代码之家  ›  专栏  ›  技术社区  ›  PHPFan

虽然变量名$array是一个关键字和内置函数,但它在PHP中是如何工作的?

  •  0
  • PHPFan  · 技术社区  · 6 年前

    我在阅读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中,关键字和内置函数名永远不能用作变量名。实际上,它不应该有工作,但它工作得很好。

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

    请澄清我的这些疑虑。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mark    6 年前

    $sign使其成为变量,而不是数组类型或任何关键字。在其他语言中,例如c++/python,您无法做到这一点,否则可能会使内置程序过载。