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

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

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

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

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

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

PSR-2: 4.2. Properties
Property names SHOULD NOT be prefixed with a single underscore to indicate
protected or private visibility.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Max.Credit Санкт-Петербург
от 150 000 до 150 000 руб.
Willz Москва
от 150 000 руб.
Fmedia Санкт-Петербург
от 40 000 до 100 000 руб.