不能使用 [ ] 阅读

Cannot use [ ] for reading

我试过了var_dump($_SERVER[]);

我收到这个错误:

Cannot use [] for reading

对我有什么提示吗?

你必须使用var_dump($_SERVER);

使用

var_dump($_SERVER);

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

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

目前,每个答案都无法回答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 无法读取正在尝试创建的元素。这就像在有鸡之前孵化一个鸡蛋。