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