





Это. Вы можете добавлять общедоступные члены во время выполнения без дополнительного кода и могут влиять на защищенные / частные члены с помощью магических методов перегрузки __get () / __set (). Подробнее см. здесь.
да.
$prop = 'newname';
$obj->$prop = 42;
будет делать то же самое, что и:
$obj->newname = 42;
Любой из них добавит "новое имя" как свойство в $ obj, если оно еще не существует.