私のチームは、遅延読み込み手法を使用して、データベースからサブオブジェクトを読み込みます。これを行うには、magic __get()メソッドを使用して、データベース呼び出しを行います。すべてのプロパティが保護されているため、__ getメソッドはオブジェクトの外部から呼び出されますが、問題は、使用せずにオブジェクトの内部から呼び出されないことです。$this->__get($name);
だから私の質問は:オブジェクト内からでも通常の連鎖演算子で__get()を強制的に呼び出すことは可能ですか?
オブジェクトアクセスをチェーンしたい場合は、現在、次のことを行う必要があります。
$this->__get('subObject')->__get('subObject')->__get('subObject')
次のように書くことは可能ですが、それでも__get()を呼び出しますか?
$this->subObject->subObject->subObject
ありがとう、ジョーダン