Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не нарушится ли концепция ООП
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Не нарушится ли концепция ООП

Страниц (1): [1]
 

1. qtk - 26 Февраля, 2014 - 12:38:33 - перейти к сообщению
Можно ли так делать, с точки зрения соблюдения концепции ооп
Присваивать переменной значение которое вернет функция

Использовать в качестве аргумента другую функцию

Я знаю что это будет работать, но интересно правильно ли это?
2. Мелкий - 26 Февраля, 2014 - 12:52:07 - перейти к сообщению
Вы ведь спрашиваете о том, надо ли и внутри класса использовать геттеры/сеттеры, как можно решить из-за $this? Или вопрос так же о публичном интерфейсе?

Дебаты ещё идут... По обоим вопросам.
И если для внешнего апи ещё мнения более-менее сходятся на сокрытии свойств класса, то о том, надо ли скрывать свойства за геттеры в пределах самого класса - ответа нет. Руководствуйтесь чувством прекрасного Закатив глазки
3. qtk - 26 Февраля, 2014 - 13:05:35 - перейти к сообщению
Нет, у меня все проще.
Можно ли присваивать переменной значение которое вернет функция?

Можно ли использовать в качестве аргумента другую функцию?

Сет и гет можно заменить на А и В
4. DelphinPRO - 26 Февраля, 2014 - 13:37:12 - перейти к сообщению
Такая запись (внутри класса)
$this->var = $this->get()
вполне себе нормальная

такая (вне класса)
$obj->var = $obj->get()
уже гораздо хуже, лучше все внутри класса проделать

$this->set($this->get()) - аналогичное мнение.
5. MAXUS - 26 Февраля, 2014 - 13:40:11 - перейти к сообщению
qtk пишет:
Нет, у меня все проще.
Можно ли использовать в качестве аргумента другую функцию?




А здесь в качестве аргумента используется результат функции, а не она сама...
6. qtk - 26 Февраля, 2014 - 14:11:35 - перейти к сообщению
Всем спасибо за ответы!

 

Powered by ExBB FM 1.0 RC1