不能使用 [ ] 进行读取


Cannot use [ ] for reading

我试着做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 无法读取尝试创建的元素。这就像在有鸡之前孵化一个鸡蛋。

你必须

使用var_dump($_SERVER);

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