ThinkPHPコンテナの反映機構

咔咔
リリース: 2020-10-10 11:47:01
オリジナル
1844 人が閲覧しました
#リフレクションは、ソース コードを見ないと理解できないコンテナ内での重要性を持っています。必ずこの記事をよく読んでください。

##IV , リフレクションの仕組みを知っておくべき GO のリフレクションの仕組みを理解したことがあるかどうかはわかりませんが、正直、終わった後は少しめまいを感じました。その時のGOの反映機構を見てみます。

しかし、後で PHP のリフレクションを見た後、go のリフレクションについてある程度深く理解できただけでなく、PHP のリフレクションについてもより深く理解できるようになりました。

リフレクションの概念は PHP5.0 で導入され、現在使用されているフレームワークのうち、thinkphp と laravel はどちらもリフレクションを使用して依存関係注入を実装しています。

リフレクションの理解: 実は、ルート以外のものをルートから取得することなのですが、プログラミングでは、クラスを知っていれば、そのクラスのプロパティやメソッドをすべて知ることができます。

ケース

これは、クラスのすべてのメソッドとプロパティを取得するための単純な実装ケースです。以下の図の印刷結果が TestReflection と一致しているかどうかを確認できます。

ThinkPHPコンテナの反映機構ThinkPHPコンテナの反映機構#これは、公開すべきではない情報が公開されてしまうという側面からも問題があります。

リフレクションによって提供されるインターフェイスは他にも多数あります。ここでは一般的に使用されるインターフェイスをいくつか紹介し、残りはフレームワークのソース コードで解析されます。

リフレクションを使用してクラス メソッドを実行する

印刷結果はクリックされます

ThinkPHPコンテナの反映機構リフレクションを使用してクラス メソッドを実行します。パラメータ付き

ThinkPHPコンテナの反映機構
ここに図の説明を挿入

リフレクションを使用してクラス内のパラメータなしのメソッドを実行します

ThinkPHPコンテナの反映機構このリフレクション インターフェイスは基本的な開発ではあまり使用されないため、他の方法を自分で試すことができます。Kaka が紹介したものは、後でソース コードを読むときに使用できます。

リフレクションを理解したところで、リフレクションで何ができるでしょうか?ドキュメントを自動生成するファンクションポイントがあります。

ここで簡単に見てみましょう。インターフェースの使用法について詳しく知りたい場合は、公式 Web サイトにアクセスして、対応するインターフェースの情報を参照してください。

ThinkPHPコンテナの反映機構
ここに画像の説明を挿入

リフレクションを理解したら、本題に入り、コンテナ リンクを正式に入力する必要があります。上記の基礎を築くことによってのみ、次のコンテナをよりよく理解することができます。

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

以上がThinkPHPコンテナの反映機構の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート