【发布时间】:2012-06-13 13:36:31
【问题描述】:
使用链式函数时,有没有办法确定当前调用是否是链中的最后一个?
例如:
$oObject->first()->second()->third();
如果调用是链中的最后一个,我想检查first、second 和third,这样我就不用编写类似result 的函数来始终添加到链中。在此示例中,检查结果应为 true,third。
【问题讨论】:
-
所有方法都返回对象本身吗?只有在他们这样做的情况下,才能以这种方式链接。至于您的问题,没有直接的方法可以实现您正在寻找的东西。有人可能会发布某种解决方法
-
这怎么可能?当您链接功能时,您在第一个被取消堆叠时调用第二个。第二个函数如何知道它之前或之后是否有一个函数?
-
@Artragis,这正是我想知道的;)
-
@xbonex;是的,我使用了stackoverflow.com/questions/125268/… 作为参考。我的问题被简化了,但我在静态位置使用它来处理查询、排序、限制等。
标签: php method-chaining