ホームページ  >  記事  >  バックエンド開発  >  PHP 用のリフレクション API

PHP 用のリフレクション API

高洛峰
高洛峰オリジナル
2017-02-28 15:11:321028ブラウズ

PHP5 には新しい機能、リフレクションが追加されています。この機能により、PHP はクラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングできるようになります。 PHP コードを通じて、オブジェクトのすべての情報を取得し、オブジェクトと対話できます。

PHP のリフレクション API とは、PHP の実行中に、PHP プログラムを分析することで、オブジェクトが属するクラス、メソッド、属性、パラメーター、その他の情報などの情報を導き出すことができることを意味します。

リフレクションAPIの使い方

サンプルコード person.php

PHP 用のリフレクション API

1つのメンバー変数と3つのメンバーメソッドを含むpersonクラス

$studentオブジェクトのメソッドとプロパティリストを取得します

PHP 用のリフレクション API

ReflectionClass class クラスに関する関連情報をレポートします

出力結果は次のとおりです: name Say __set __get

class 関数を使用して、オブジェクト属性の連想配列に関する情報を取得することもできます

PHP 用のリフレクション API

class() function

出力結果:

PHP 用のリフレクション API

このリフレクション API を通じて、フックを使用してプラグイン関数、動的プロキシなどを実装できます。

オンラインで見つかる動的プロキシの例

PHP 用のリフレクション API

PHP のリフレクション API に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


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