@bitande
PHP

Зачем в php делать переменную private если для нее есть сеттер и геттер?

Зачем в php делать переменную private если для нее есть сеттер и геттер?
Иногда встречаю такое в примерах кода.

Какой в этом смысл если это то же самое что достать переменную и присвоить её нужное значение ($obj->foo = "value")?
  • Вопрос задан
  • 383 просмотра
Пригласить эксперта
Ответы на вопрос 3
@402d
начинал с бейсика на УКНЦ в 1988
чтобы к ней не лезли на прямую.
а) в интерфейсе можно определить только метод.
б) переопределить можно только функцию.

еще плюсы можно мокать в тестах
и куча других плюсов использования гетеров и сеторов оопа.
минусы чуть медленнее.
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Просто небольшая абстракция которая может пригодиться в будущем.
Сделать какую-то обработку в них можно и т.д.
pD3n2.png
Ответ написан
Комментировать
vn_sten
@vn_sten
инкапсуляция = закрытые свойства , для общения со свойствами есть гетеры и сетеры , но вообще и сетеры не ок
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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