ホームページ >バックエンド開発 >PHPチュートリアル >この文をどう理解すればいいでしょうか?
Model('seo')->type('index')->show();
Model('seo') seo オブジェクトを取得します
->type('index') seo オブジェクトの type メソッドを実行します
-> show (); seo オブジェクトの show メソッドを実行します
Model('seo') seo オブジェクトを取得します
->type('index') seo オブジェクトの type メソッドを実行します
->show() ; seo オブジェクト show メソッドを実行します
私の疑問は、なぜ 2 つの矢印を使用するのかということです。仕様、私の理解なので Model('seo' )->type('index')
オブジェクトがインスタンス化された後に呼び出されるメソッドであり、後で別のメソッドを呼び出しますが、Model('seo')->type ('index')
This Time はオブジェクトではありません。どうすればこれを行うことができますか?
呼び出されたメソッドは $this を返し、このようにカスケードできます
class Orange{ public function a(){ echo "a"; return $this; } public function b(){ echo "b"; return $this; } public function c(){ echo "c"; return $this; }}$orange = new Orange();$orange->a()->c()->b();
acb
急に分かりました!この原則は JavaScript の連結に使用されていることがわかります。 JavaScript が矢印の代わりにドットを使用しているだけです