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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽