Задать вопрос
@Vladimir-Hetman

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

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

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

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

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

Похожие вопросы