所以这是一个OOP
相关的问题,但我想知道是否可以在链条末端调用一个函数,之后它就全部运行了。
这是我想要在链接方法完成时明确使用函数之前运行的代码,我想要print
或opt
内容:
$something = $class('Paramater')->Foo(true)->opt();
然而,如果我们删除了结束方法,我们只是从$this
函数返回Foo()
,那么:
$something = $class('Paramater')->Foo(true);
会在$something
中返回实际的类变量。
我想要发生的事情是在链的末尾,当链完成时可能会调用magic method
。
因此,$class('Parameter')->Foo(true)
将返回之前使用的opt()
的值,而不需要使用结束函数来关闭链。
简单地在链的末尾添加链结束函数并不是那么困难,但它可以帮助代码看起来更清晰,更容易阅读而不使用这个链结束函数。