Intereting Posts
Плагин загрузки файлов, расположенный в webroot, игнорирует динамические изменения в целевой папке Использование средств syslog с php error_log Используйте preg_match, чтобы узнать, содержит ли строка теги скриптов MySQL Выберите JOIN 3 Tables PHP округляется до целого Автоматическая упаковка в Kartik Gridview Datacolumn Как сделать вывод TWIG переменной для последующего использования (symfony2)? Как вы шифруете и расшифровываете строку PHP? mysql – INSERT диапазон дат в столбцы даты IF IF не перекрываются с существующими Перечислить всех пользователей в LDAP с помощью PHP Объединение нескольких перекрывающихся прозрачных png-изображений с помощью php удаление строки в таблице с кнопкой удаления в php Zend Framework формы, декораторы и проверки: должен ли я вернуться к простому HTML? сопоставить шаблон url в php с использованием регулярного выражения Не удалось перенаправить на следующую страницу

Howto цепочки объектов в PHP5: $ this-> foo-> bar-> baz ()

Как сделать цепочку объектов в классах PHP5? Примеры:

$myclass->foo->bar->baz(); $this->foo->bar->baz(); Not: $myclass->foo()->bar()->baz(); 

Смотрите также:
http://www.talkphp.com/advanced-php-programming/1163-php5-method-chaining.html

Пока у вашего $ myclass есть член / свойство, которое является экземпляром, оно будет работать именно так.

 class foo { public $bar; } class bar { public function hello() { return "hello world"; } } $myclass = new foo(); $myclass->bar = new bar(); print $myclass->bar->hello(); 

на самом деле эти вопросы неоднозначны …. для меня этот ответ @ Geo правильный.

То, что вы (@Anti) говорит, может быть композицией

Это мой пример:

 <?php class Greeting { private $what; private $who; public function say($what) { $this->what = $what; return $this; } public function to($who) { $this->who = $who; return $this; } public function __toString() { return sprintf("%s %s\n", $this->what, $this->who); } } $greeting = new Greeting(); echo $greeting->say('hola')->to('gabriel'); // will print: hola gabriel 

?>

Для того, чтобы вызвать такие вызовы функции, как правило, вы возвращаете себя (или это) из функции.