Задать вопрос
@bitande
PHP

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

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

Какой в этом смысл если это то же самое что достать переменную и присвоить её нужное значение ($obj->foo = "value")?
  • Вопрос задан
  • 386 просмотров
Подписаться 2 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
402d
@402d
начинал с бейсика на УКНЦ в 1988
чтобы к ней не лезли на прямую.
а) в интерфейсе можно определить только метод.
б) переопределить можно только функцию.

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

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

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