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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не нарушится ли концепция ООП

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
qtk
Отправлено: 26 Февраля, 2014 - 12:38:33
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Можно ли так делать, с точки зрения соблюдения концепции ооп
Присваивать переменной значение которое вернет функция

Использовать в качестве аргумента другую функцию
Я знаю что это будет работать, но интересно правильно ли это?
 
 Top
Мелкий Супермодератор
Отправлено: 26 Февраля, 2014 - 12:52:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Вы ведь спрашиваете о том, надо ли и внутри класса использовать геттеры/сеттеры, как можно решить из-за $this? Или вопрос так же о публичном интерфейсе?

Дебаты ещё идут... По обоим вопросам.
И если для внешнего апи ещё мнения более-менее сходятся на сокрытии свойств класса, то о том, надо ли скрывать свойства за геттеры в пределах самого класса - ответа нет. Руководствуйтесь чувством прекрасного Закатив глазки


-----
PostgreSQL DBA
 
 Top
qtk
Отправлено: 26 Февраля, 2014 - 13:05:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Нет, у меня все проще.
Можно ли присваивать переменной значение которое вернет функция?

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

Сет и гет можно заменить на А и В
 
 Top
DelphinPRO
Отправлено: 26 Февраля, 2014 - 13:37:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Такая запись (внутри класса)
$this->var = $this->get()
вполне себе нормальная

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

$this->set($this->get()) - аналогичное мнение.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
MAXUS
Отправлено: 26 Февраля, 2014 - 13:40:11
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011  


Помог: 7 раз(а)




qtk пишет:
Нет, у меня все проще.
Можно ли использовать в качестве аргумента другую функцию?




А здесь в качестве аргумента используется результат функции, а не она сама...

(Отредактировано автором: 26 Февраля, 2014 - 13:40:35)

 
 Top
qtk
Отправлено: 26 Февраля, 2014 - 14:11:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Всем спасибо за ответы!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB