Задать вопрос
tmman
@tmman
Обои из семерки наконец-то пригодились!

Свойства для getter и setter в PHP?

Читал www.yiiframework.com/doc-2.0/guide-concept-propert...

Не могу понять, а всегда свойства, с которыми работают геттеры и сеттеры должны начинаться с "_" ?

И если это так, то это фишка ООП в php или конкретного фреймворка?
  • Вопрос задан
  • 793 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
Могу ошибаться, но по-моему, во времена php 4, приватные методы и свойства именовали с первым символом _, для удобства понимания.
Ответ написан
Комментировать
artem90
@artem90
TeamLead, Developer
Именование свойств с подчеркиванием это неправильный путь, которому по неизвестной мне причине следует код-стайл от yii2 (https://github.com/yiisoft/yii2-coding-standards). Там предлагается для всех private переменных использовать подчеркивание.

имя переменной и свойства не должно отражать ее области видимости, а только назначение в текущем контексте (метод, блок, замыкание, цикл и т.д). Все остальное это лишнее знание о контексте, которую делают переменную более "привязанной".
Ответ написан
Комментировать
qonand
@qonand
Software Engineer
Это фишка Yii, связанная с тем что геттеры и сеттеры вызываются с помощью "магических" методов при обращении к атрибуту
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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