導入

Zend_Server_Reflection(日本語)

導入

Zend_Server_Reflection は、サーバクラス群で 関数やクラスの内容を知るための標準的な仕組みを提供します。 PHP 5 のリフレクション API をもとにして拡張したものです。 パラメータや返り値の型と説明の取得、関数やメソッドのプロトタイプの一覧 (つまり、すべての呼び出し可能な方法) の取得、関数またはメソッド の説明の取得なども可能です。

この機能は、フレームワーク用のサーバクラス群の開発者のみが使用します。

使用法

基本的な使用法は簡単です。

  1. span style="color: #ff0000;">'My_Class''my_function');
  2.  
  3. // プロトタイプを取得します
  4. $prototypes = $reflection->getPrototypes();
  5.  
  6. // 各プロトタイプを処理します
  7. // 返り値の型を取得します
  8. "返り値の型: ""\n";
  9.  
  10.     // パラメータを取得します
  11. "パラメータ: \n"// パラメータの型を取得します
  12. "    ""\n";
  13.     }
  14. }
  15.  
  16. // クラス、関数あるいはメソッドの名前空間を取得します。
  17. // 名前空間は、インスタンス作成時 (二番目の引数) あるいは
  18. // setNamespace() で設定します。
  19. $reflection->getNamespace();

reflectFunction()Zend_Server_Reflection_Function オブジェクトを返します。 reflectClassZend_Server_Reflection_Class オブジェクトを返します。 これらのオブジェクトで使用できるメソッドについては API ドキュメントを参照ください。


導入