PHP / Laravel,“函数用($ obj){return $ obj;}”的目的是什么?链接?如何?

时间:2016-03-05 11:49:53

标签: php oop laravel chaining

在非常聪明的Laravel中,他们有一个“帮助”功能“with”:

function with($object){return $object;}

这不是一种方法,它是一种独立的功能。他们声称它与链接有关 - 它是否补偿了PHP语法中的一些奇怪的缺陷,你可以在函数的参数中构建一个对象或一个表达式,但是不能应用一个方法或对结果进行操作直到你把它返还?

这就是我在写这篇文章时最终开始怀疑的事情,但是这很奇怪我想知道我是否完全忘记了这一点。

谢谢 - 多年来一直困扰着我!我不明白为什么你必须从一个函数返回一个对象将它链接到另一个...

1 个答案:

答案 0 :(得分:0)

我认为大部分原因是因为(new Blah)->method()(实例化时的类成员访问权限)在PHP 5.4版之前没有添加。