ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP コンテナ登録ツリー モード

ThinkPHP コンテナ登録ツリー モード

咔咔
咔咔オリジナル
2020-10-10 11:24:011617ブラウズ

コンテナのソース コードを学習する前に、コンテナの核となるもう 1 つの設計パターンである登録ツリー パターンを学習する必要があります。

2. 登録ツリー モード

なぜここでこの登録ツリー モードと言っているのかというと、フレームワーク 中間登録ツリー パターンが支配的な位置にあるため、それを理解する必要があります。

登録デモとは何ですか!

  • #登録ツリー モードでは、オブジェクト インスタンスをツリーに登録します (ここでのツリーは実際のツリーではありません。グローバル属性に登録されています)
  • #その後、対応するオブジェクト インスタンスを内部メソッドを通じてグローバル ツリーから取得できます。
  • これを言っても絶対に理解されないので、次にカカが簡単に理解してもらうために簡単な事例を紹介します。

登録ツリー モードでは、登録ツリーのプール、登録プールへのオブジェクトのマウント、登録プールからのオブジェクトの取得、および登録プールからのオブジェクトのアンロードの 4 つのことが必要です。

下の図は、Kaka によって作成された簡単な登録ツリー モデルです。

コードが理解できない場合は、基本を理解する必要があります。

次に、同じディレクトリに TestTree ファイルを作成します。

ThinkPHP コンテナ登録ツリー モードコントローラーに来て、記述された登録ツリー モードに問題があるかどうかをテストします。

テストするときは、名前空間の問題に必ず注意してください。ここの kaka ディレクトリは、クラスの自動ロードで以前に構成されていましたが、その方法がわからない場合は、記事の第 1 号で確認できます。

これは、最初に TestTree クラスをインスタンス化することと同じです。

次に、登録ツリー モードを使用して、このインスタンスをオブジェクト ツリー プールに登録します。

最後に、get メソッドを使用して、これを登録します。インスタンス クラスを取得したら、TestTree のメソッドを直接呼び出すことができます。

ThinkPHP コンテナ登録ツリー モード最後に、最終的な印刷結果を見てみましょう。結果は、TestTree クラスの getTreeContent メソッドの戻り値です。

ThinkPHP コンテナ登録ツリー モード登録ツリー モードとは、上で Kaka が説明したもので、ソース コードを勉強する必要がないことを意味しますが、これらの内容も使用するために学習する必要があります。

学習の継続、ブログの継続、共有の継続は、Kaka が設立以来常に堅持してきた信念です。巨大なインターネット上の Kaka の記事が少しでもお役に立てれば幸いです。カカです、また会いましょう。

以上がThinkPHP コンテナ登録ツリー モードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。