Цитата (MiksIr @ 15.10.2013 - 16:45) |
Можно ведь и так написать
class A { private $some; public function superSet($what, $value) { $this->$what = $value; } } Вот вам, и никакой магии. Тоже мне, нашли крайнего, магия у них виновата. |
А вот и нет. Попробуйте обратиться к
приватному свойству не через публичный сеттер.
Тут как раз все ровненько - тут пользоваться методом позволено.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
twin
Цитата |
Я не пользуюсь ООП в классическом виде, это не секрет. |
Открою секрет, в классическом виде его оооочень мало используют, в основном используют переходной вариант. Фаулер его описывает как "Сценарий транзакций" с более-менее толстым контроллером.
Гость_Alan
15.10.2013 - 22:04
glock18
Цитата |
Самое простое, и часто достаточно - использовать отдельное свойство под __get/__set (автоматически решается проблема). |
Это же я писал ранее и пример дал.
Согласен много мест есть где применить и сам применяю. Только я о том что лазейка то есть как ни крути для обхода в архитектуре. Да же с использованием защищённого массива.
Здесь уже просто нужно по голове давать за кривые руки.
MiksIr
Цитата |
Интересно даже, а что такое "ООП в классическом виде". |
Фаулер "Шаблоны корпоративных приложений" хорошо раскрывает тему ООП в языках.
Я наверное плохо написал ну ещё раз
Фаулер "Шаблоны корпоративных приложений".
MiksIr
Цитата |
Ну так скажите страницу или хотя бы название раздела. |
1-~
Сказали бы сразу, Вам такие книги сложно читать тем более понимать. Я бы понял.
Цитата |
Вы бы сразу сказали - не русский, язык не очень хорошо знаю. |
Это как раз доказывает
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.