1

可以说我有以下代码。

class A {
    function one() {
        return $this;
    }
}

class B extends A {
    function two() {
        return $this;
    }
}

有什么方法可以使用父类中的函数进行方法链吗?如..

$b = new B();
$b->one()->two();
4

1 回答 1

0

有关解释特殊变量含义的几个回答,请参阅此问题$this

简而言之,它指的是当前对象。您正在创建 的实例B,因此即使您在$this内部引用,function one()您仍然指的是封闭实例。

于 2012-04-21T17:54:10.313 回答