PHP.SU

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

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

> Найдено сообщений: 3
tabo Отправлено: 23 Февраля, 2022 - 14:34:46 • Тема: Помогите разобраться ! • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 1931
Мелкий пишет:
PHP:
скопировать код в буфер обмена
  1.     public function setProperty($name)
  2.     {
  3.         // switch, вереница if'ов, variable variable
  4.         // или прочими извращениями по вкусу выставляете в зависимости
  5.         // от name нужное свойство $this->hasFoo
  6.         return $this; // возврат самого себя обеспечит возможность вызова цепочкой
  7.     }


Спасибо!
tabo Отправлено: 23 Февраля, 2022 - 09:53:32 • Тема: Помогите разобраться ! • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 1931
а скажем можо сделать подобное
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Class A
  3. {
  4.     public $hasFlag = false;
  5.     public $hasBrick = false;
  6. }
  7.  
  8. $a = (new A)->setProperty("flag")->setProperty("brick");
  9.  

и получить объект, где $hasFlag && $hasBrick будут true ?
tabo Отправлено: 23 Февраля, 2022 - 02:22:27 • Тема: Помогите разобраться ! • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 1931
Встретил тут интересную штуку
PHP:
скопировать код в буфер обмена
  1.  
  2. $obj = (new class)->method(params1)->method(params2);
  3.  

вроде как понял (если правильно), что условный method, должен возвращать объект класса и по-своему обрабатывать параметры, но получается, что каждый раз создается новый объект и в итоге будет объект, с параметрами, которые были указаны в последнюю очередь.
подскажите, куда копать и как быть? Улыбка

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB