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 に答える