尽管变量名 $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 你不能这样做,否则你可能会重载内置函数。
我正在阅读 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 你不能这样做,否则你可能会重载内置函数。