Возможно ли добавлять элементы данных динамически в PHP? - PullRequest
3 голосов
/ 03 октября 2008

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

Ответы [ 2 ]

11 голосов
/ 03 октября 2008

Да.

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

сделает то же самое, что и:

$obj->newname = 42;

Любой из них добавит «новое имя» как свойство в $ obj, если оно еще не существует.

2 голосов
/ 03 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...