在链的末尾运行类方法

时间:2016-12-26 02:06:05

标签: php oop chain

所以这是一个OOP相关的问题,但我想知道是否可以在链条末端调用一个函数,之后它就全部运行了。

这是我想要在链接方法完成时明确使用函数之前运行的代码,我想要printopt内容:

$something = $class('Paramater')->Foo(true)->opt();

然而,如果我们删除了结束方法,我们只是从$this函数返回Foo(),那么:

$something = $class('Paramater')->Foo(true);

会在$something中返回实际的类变量。

我想要发生的事情是在链的末尾,当链完成时可能会调用magic method

因此,$class('Parameter')->Foo(true)将返回之前使用的opt()的值,而不需要使用结束函数来关闭链。

简单地在链的末尾添加链结束函数并不是那么困难,但它可以帮助代码看起来更清晰,更容易阅读而不使用这个链结束函数。

0 个答案:

没有答案