Вызов функции множественных объектов PHP

Возможно, это глупый вопрос.

Я пытаюсь понять, как сделаны эти серии вызовов объектов. Пример в красноречивом методе Laravel http://laravel.com/docs/eloquent

$affectedRows = User::where('votes', '>', 100)->update(array('status' => 2)); 

Я пытаюсь создать пользовательскую структуру, и мне нравится идея структуры Laravel. Может кто-нибудь, пожалуйста, скажите мне, что это такое и как достичь этого.

это называется цепочкой методов и выполняется путем возврата ссылки на класс ($ this) или другого объекта класса из этих функций. Затем вы можете вызвать метод для возвращаемого объекта.

Вот простой пример.

 class foo{ protected $_bar; public function bar($value){ $this->_bar = $value; return $this; } public function out(){ echo $this->_bar; } } $a = new foo(); $a->bar('hello')->out(); 

вывод:

 'hello'