尽管变量名 $array 是关键字和内置函数,但它在 PHP 中如何计算?

How does the variable name $array work out in PHP though it's a keyword and built-in function?

我正在阅读 PHP 手册,我遇到了以下代码:

<?php
$array = array(
    "foo" => "bar",
    42    => 24,
    "multi" => array(
         "dimensional" => array(
             "array" => "foo"
         )
    )
);

var_dump($array["foo"]);
var_dump($array[42]);
var_dump($array["multi"]["dimensional"]["array"]);
?>

在上面的例子中可以看到数组变量的名字也是$array

据我所知,关键字和内置函数名绝不能用作 PHP 中的变量名。实际上,它不应该工作,但工作正常。

这怎么可能?

像数组一样,我可以在我的代码中使用其他关键字和内置函数名称、内置 class-名称作为变量名称吗?

我对概念的理解是否错误,关键字和内置函数名称不能用作变量名称,因为它们将不起作用并报错?

请解开我的疑惑

谢谢。

$ 符号使它成为一个变量,而不是作为一种数组或任何关键字。在其他语言中,例如 c++ / python 你不能这样做,否则你可能会重载内置函数。