私は次のコードを持っていると言います。PHPメソッドの親との連結
class A {
function one() {
return $this;
}
}
class B extends A {
function two() {
return $this;
}
}
親クラスの関数を使用してチェーンを連鎖させる方法はありますか? など..
$b = new B();
$b->one()->two();
私は次のコードを持っていると言います。PHPメソッドの親との連結
class A {
function one() {
return $this;
}
}
class B extends A {
function two() {
return $this;
}
}
親クラスの関数を使用してチェーンを連鎖させる方法はありますか? など..
$b = new B();
$b->one()->two();
特殊変数$this
の意味を説明し、いくつかの応答をthis questionを参照してください。
要するに、現在のオブジェクトを参照しています。 B
のインスタンスを作成していますので、をfunction one()
の範囲で参照していても、そのインスタンスを引き続き参照しています。
どうしたのですか?それは私のために動作しますそこにいくつかのエコーを追加すると、正しい順序で出力が表示されます。 – Gohn67
@ Gohn67 - あなたの権利、..私の本当の方法では、何か間違っているはずです。ページはクラッシュし続けます。私はこの単純化されたバージョンを最初にテストしなければならないと思います。 :)ありがとう! – cnotethegr8