Можно ли динамически добавлять данные в PHP?

Мне интересно, возможно ли добавить новые члены данных класса во время выполнения на PHP?

2 ответа

Да.

$prop = 'newname';
$obj->$prop = 42;

будет делать то же самое, что:

$obj->newname = 42;

Любой из них добавит "newname" в качестве свойства в $obj, если он еще не существует.


Это. Вы можете добавлять публичных членов, время выполнения без дополнительного кода, и может влиять на защищенных/закрытых членов, используя магические методы перегрузки __get()/__set(). Подробнее см. здесь.

licensed under cc by-sa 3.0 with attribution.