$ - это зарезервированное имя, используемое в PHP для указания на текущий экземпляр класса, который вы используете в ( цитирование ) :
Доступна псевдопеременная $this
когда метод вызывается из
контекст объекта.
$this
является ссылкой
к вызывающему объекту (обычно
объект, которому принадлежит метод,
но, возможно, другой объект, если
метод вызывается статически из
контекст вторичного объекта).
При использовании $this->name
вы получаете доступ к свойству с именем name
текущего объекта.
При использовании $this->$name
, $ name определяется до доступа к свойству - это означает, что вы получите доступ к свойству, имя которого содержится в локальной переменной $name
.
Например, с этой частью кода:
$name = 'abc';
echo $this->$name;
Вы фактически отобразите содержимое свойства abc, как если бы вы написали:
echo $this->abc;
При этом вы используете переменные переменные (цитирование) :
Свойства класса также могут быть доступны
используя имена переменных свойств.
The
имя переменной будет
решен в рамках, из которого
звонок сделан.
Например, если вы
иметь выражение, такое как $foo->$bar
,
тогда будет рассмотрен местный охват
для $bar
и его значение будет использоваться как
Наименование имущества $foo
.
Это
также верно, если $ bar является массивом
доступ.