如何使用方法链接使子方法返回父名称

时间:2014-08-11 18:31:07

标签: php oop method-chaining

我想知道,在PHP中使用方法链接时,如果是最后一个链式方法,则可能返回其父级。

这是一个例子。

class foo
{
    function a(){
        return $this; 
    }

    function b()
    {
        return $this;
    }

    function c()
    {
        return $this; 
    }
}

echo (new foo)->c()->a(); // c

在上面的示例中,您可以看到a()要输出'c'。我可以使用参数或静态属性来完成这个,但我在想是否可以用另一种方式来完成,特别是使用Reflections,我碰巧知道的很少。

1 个答案:

答案 0 :(得分:0)

不幸的是,我的帮助有一些-1,所以我无法评论,但我可以写答案! :)

查看这篇文章:

how to get function name inside a function in PHP?

如果你得到你的答案,是的......帮助我:)。