ホームページ >バックエンド開発 >PHPチュートリアル >phpでのリフレクション応用の詳しい解説、phpリフレクション応用の詳しい解説_PHPチュートリアル

phpでのリフレクション応用の詳しい解説、phpリフレクション応用の詳しい解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:14906ブラウズ

phpでのリフレクションの適用の詳細な説明、phpでのリフレクションの適用の詳細な説明

リフレクションとは、PHPプログラムの解析をPHPの実行状態で拡張し、クラスやメソッドの詳細情報をエクスポートまたは抽出することです。 、属性、パラメータなど、コメントを含みます。この動的に情報を取得し、オブジェクトのメソッドを動的に呼び出す機能をリフレクションAPIと呼びます。リフレクションは、オブジェクト指向パラダイムでメタモデルを操作するための API であり、非常に強力で、複雑でスケーラブルなアプリケーションの構築に役立ちます。
その用途には、プラグインの自動ロード、ドキュメントの自動生成が含まれ、PHP 言語の拡張にも使用できます。
PHP Reflection API は、プログラムのメタデータにアクセスしたり、関連する注釈と対話したりするのに役立ついくつかのクラスで構成されています。リフレクションの助けを借りて、クラスによって実装されたメソッドを取得し、クラスのインスタンスを作成し (new による作成とは異なります)、メソッドを呼び出し (これも通常の呼び出しとは異なります)、パラメーターを渡し、静的メソッドを動的に呼び出すことができます。クラスのメソッド。
Reflection API は、いくつかのクラス、例外、インターフェイスを含む PHP の組み込み oop テクノロジ拡張機能であり、これらを組み合わせて使用​​すると、他のクラス、インターフェイス、メソッド、プロパティ、メソッド、拡張機能の分析に役立ちます。これらの oop 拡張はリフレクションと呼ばれます。
ReflectionClass を通じて、Person クラスの次の情報を取得できます:

1) 定数
2)プロパティのプロパティ名
3) メソッド メソッド名 static
4) プロパティ静的プロパティ
5) 名前空間 名前空間
6) Personクラスがfinalかabstractか

次に、thinkphp のソース コードを見て、MVC の実装についてさまざまな経験をしました。
ThinkPHPLibCoreApp.class.php の exec メソッド。

リーリー

上記は php でのリフレクションの適用に関するもので、皆さんが php リフレクションを理解し学習するのに役立つことを願っています。

興味があるかもしれない記事:

  • 動的プロキシを実装するための PHP リフレクション メカニズムのコード
  • PHP でのリフレクション技術を使用したアーキテクチャ プラグインの使用方法
  • PHP でのリフレクションのアプリケーションの分析
  • PHP リフレクションの使用法クラス ReflectionClass と ReflectionObject Method
  • PHP リフレクションの使用例と PHP リフレクション API の中国語の説明
  • PHP リフレクション クラス ReflectionClass、ReflectionMethod の使用例
  • PHP リフレクション メカニズムの使用例
  • PHP クラス リフレクションの使用例

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1110066.html技術記事 php におけるリフレクションの応用の詳細な説明 リフレクションは、PHP の実行状態で PHP プログラムを拡張分析し、クラス、メソッド、属性、パラメーターなどの詳細情報をエクスポートまたは抽出します。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。