Я читал руководство по 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. На самом деле, это не должно работать, но работает нормально.
Как это возможно?
Как массив, я могу использовать другие ключевые слова и имена встроенных функций, встроенные имена классов в качестве имени переменной в моем коде?
Правильно ли мое понимание концепции, что ключевые слова и имена встроенных функций не могут использоваться в качестве имен переменных, так как они не будут работать и давать ошибку?
Пожалуйста, проясните эти сомнения.
Благодарю.
Знак $ делает его переменной, а не типом массива или любого другого ключевого слова. В других языках, таких как c ++ / python, вы не можете этого сделать, или вы можете перегружать встроенные модули.
Других решений пока нет …