Anonymous
Что от этого изменится?
Anonymous
Мы сейчас вроде как в контексте пхп говорим
Aleksey
вы начали с того, что privat свойства + сеттеры это не инкапсуляция.
Anonymous
Читай внимательнее
Anonymous
Ты явно читать не умеешь
Anonymous
Зачем мне разрушать твой манямирок?)
R
в сеттере, помимо присвоения, можно еще что-то полезное выполнить
Anonymous
Я вроде как не заявлял о том, что сеттеры прям всегда херня не нужная
Anonymous
Но они в большинстве случаев не нужны
Anonymous
Абсолютно
Anonymous
Aleksey
Но они в большинстве случаев не нужны
они нужны там где нужны. Никто не предлагает все свойства делать приватными и выставлять только гет/сет
R
Ты туда еще бизнес логику накидай, чоб и нет
все зависит от задачи, всякое можно наколхозить. на сколько помню, прожженые прогеры за сеттеры, чтобы внешний код не сломал свойства, изменяя их напрямую
Aleksey
и где же они нужны?
я скинул пример
Anonymous
я скинул пример
Я не понимаю что оно делает
Anonymous
Покажи мне юзкейс
Aleksey
или я должен для тебя обобщить?
Anonymous
Я не пишу на йии
Aleksey
Я не понимаю что оно делает
тогда почему ты в канале про yii ?
R
проверяется тип, проверяются свойства (безопасные/не безопасные)
Anonymous
проверяется тип, проверяются свойства (безопасные/не безопасные)
Я ж сказал, что единственный плюс сеттеров в пхп - контроль типа
R
проверяются свойства (безопасные/не безопасные)
R
это уже валидация данных
Aleksey
проверяется тип, проверяются свойства (безопасные/не безопасные)
скорее предоставляется удобный интерфейс присвоения сразу кучи атрибутов модели
Anonymous
Да погоди ты
Anonymous
Тут у чела манямирок еще хуже
Anonymous
Не йиист в чате по йии
R
это он про массив
Anonymous
Это fluent inteface?
Anonymous
Ясн
R
а кстати, массив разложить по свойствам, без сеттера придется больше кода писать
Anonymous
@kingomost у тебя класс должен говорить что он умеет, но не говорить как он это умеет
Aleksey
Помоему челик пришел троллить. Мне пофик что он не использует yii, но я не собираюсь обяснять ему элементарные внутренности этого фреймворка.
Anonymous
🤔
R
ну вот сегодня чел спрашивал, как одну модель в другую перегнать
R
чем не юзкейс?
Aleksey
->fromModel($model)
нет такого метода
R
а массив fromArray?
Anonymous
нет такого метода
Понятное дело
Anonymous
а массив fromArray?
Почему бы и нет?
R
твой fromModel слишком завязан на определенной модели
Anonymous
Делаешь именованный конструктор и все
Aleksey
Понятное дело
а setAttributes есть
Anonymous
а setAttributes есть
Очень забавный метод
Anonymous
Прям очень
Aleksey
фишка в том, что это УЖЕ есть и даже у каждого класса основанного на Model, и не нужно писать велосипедов типа "именованный конструктор"
Anonymous
Я троль
Anonymous
Я завязываю диалог
Anonymous
Ты мне наскучил
R
))
Anonymous
Нимагу тебя затролить
Vitaliy
тогда почему ты в канале про yii ?
Мечтает своровать этот чат тоже
Anonymous
Чел отвязывает name. я беру - своровал
R
а чем именованный конструктор не сеттер?
Anonymous
Anonymous
Он создает объект
Vitaliy
Чел отвязывает name. я беру - своровал
Шутка была. Может неудачная. Сори.
Anonymous
Сеттер просто задает значение свойству
Anonymous
Он создает объект
Ну, практически
Aleksey
Он создает объект
а если объкт уже создан и нужно только изменить все его свойства одной строкой?
Aleksey
Отлично ты создаешь объекты!
задача не создать объект, а скопировать свойства одного объекта в другой
Anonymous
задача не создать объект, а скопировать свойства одного объекта в другой
Буду надеяться, что фреймворк все сделает за меня
R
иногда бывает важно сохранить объект, например, когда к нему привязано поведение
Vitaliy
@shindakioku, скажи, вот про сеттеры геттеры ты после общения с фесора начал задумываться? Или это с опытом приходит?
Vitaliy
Я с ним не общался
Да ладно, регулярно в их чатиках участвуешь. Че так сложно ответить
Vitaliy