как вызвать два метода с одной строкой в ​​php?

Я видел в larval вызов нескольких методов в одном примере строки

DB:: get ('test') ->toJson (); 

У меня классный класс и метод просмотра в этом классе.

 $this->call->view ('welcome') ->anotherMethod (); 

Я хотел бы также назвать другой метод? Где я должен сделать этот метод?

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

 class View { public static function factory { // The question is: How useful is this factory function. In fact: useless in // the current state, but it can be extended in any way return new self; } public function one() { // do something return $this; } public function two() { // do something return $this; } } 

Тогда вы можете сделать:

 $class = new View(); $class->one()->two(); // it's also possible to use the `factory` function // you should think about, how useful this approach is in your application $class = View::factory()->one()->two(); 

Вот как вы можете это сделать в php, если у laravel есть помощники, я не могу сказать 🙂