Как работает переменная $ array в PHP, хотя это ключевое слово и встроенная функция?

Я читал руководство по 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. На самом деле, это не должно работать, но работает нормально.

Как это возможно?

Как массив, я могу использовать другие ключевые слова и имена встроенных функций, встроенные имена классов в качестве имени переменной в моем коде?

Правильно ли мое понимание концепции, что ключевые слова и имена встроенных функций не могут использоваться в качестве имен переменных, так как они не будут работать и давать ошибку?

Пожалуйста, проясните эти сомнения.

Благодарю.

0

Решение

Знак $ делает его переменной, а не типом массива или любого другого ключевого слова. В других языках, таких как c ++ / python, вы не можете этого сделать, или вы можете перегружать встроенные модули.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector