@Vladimir-Hetman

Добавление свойства без объявления свойства?

Увидел в одном ролике на Ютубе, там без объявления свойств
в самом классе добавляли свойства как в коде ниже.

Есть ли имя у этой методики?
Так вообще делают сейчас, это грамотно ли?
А можно ли таким способом добавить методы?

class User {
 
}
 
$obj = new User();
$obj->name = "user";  // Как это называется? У меня же нет "$name" в классе
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
Это называется динамическое свойство, в php 8.2 признано устаревшим. Делать так не рекомендуется по очевидным причинам: мы описываем объекты классами для упорядочивания работы, чтобы точно знать, что и где лежит, когда в объекте свалено невесть что, работать с этим будет проблематично. И, к слову, напрямую в свойства тоже не рекомендуется писать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы