2016-03-18 19 views
-6

を読み取るための[]を使用することはできません私はこのエラーを受け取っ:

Cannot use [] for reading

私のための任意のヒントを?

+1

これは配列 '$ _SERVER'に新しい数値的に配列されたキーのエレメンツを作成するためです –

+0

すべてのスーパーグローバル変数はそれ自身配列型なので、' [] 'を前に追加する必要はありませんそのうち –

+0

ありがとうございました。みなさん皆非常に役に立ちます。 – ihue

答えて

4

使用

var_dump($_SERVER);

を使用する必要があります。

2

あなたは、これは、すべてのサーバー変数を出力しますvar_dump($_SERVER);

2

[]を削除;)ただ、現在var_dump($_SERVER);

2

を使用し、すべての答えはWhy?に答えることができません。

$_SERVER[]は、新しい順次要素を作成するための構文です。新しいキーがnumerticalなり、0

例から始まる:あなたが読書のためにそれを使用することはできませんなぜ

Array 
(
    [0] => 1 
    [a test] => nope 
    [1] => 1 
) 

<?PHP 
    $array = []; 
    $array[] = 1; 
    $array['a test'] = 'nope'; 
    $array[] = 1; 

    print_r($array); 

これは次の出力を与えるのだろうか?

これは簡単です:PHPは値を渡して配列に追加することを期待しています。あなたは何も与えていないので、PHPは作成しようとしている要素を読み取ることができません。これは、鶏が出る前に卵を孵化させるようなものです。

関連する問題

 関連する問題