不能用[]进行阅读

时间:2016-03-18 19:20:53

标签: php syntax var-dump superglobals

我尝试var_dump($_SERVER[]);

我收到了这个错误:

  

无法使用[]进行阅读

对我有任何暗示吗?

4 个答案:

答案 0 :(得分:4)

使用

  

的var_dump($ _ SERVER);

这将打印所有服务器变量。

答案 1 :(得分:3)

目前,每个答案都无法回答Why?

$_SERVER[]是用于创建新顺序元素的语法。新密钥将从0开始具有数字性。

示例:

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

    print_r($array);

这将提供以下输出:

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

为什么不能用它来阅读?

这很简单:PHP希望您传递一个值来添加到数组中。由于您不提供任何内容,因此PHP无法读取尝试创建的元素。这就像在有鸡之前孵蛋一样。

答案 2 :(得分:2)

您必须使用var_dump($_SERVER);

答案 3 :(得分:2)

删除[];)只需使用var_dump($_SERVER);