第43章 Zend_Reflection

目次

43.1. 導入
43.2. Zend_Reflectionサンプル
43.3. Zend_Reflectionリファレンス
43.3.1. Zend_Reflection_Docblock
43.3.2. Zend_Reflection_Docblock_Tag
43.3.3. Zend_Reflection_Docblock_Tag_Param
43.3.4. Zend_Reflection_Docblock_Tag_Return
43.3.5. Zend_Reflection_File
43.3.6. Zend_Reflection_Class
43.3.7. Zend_Reflection_Extension
43.3.8. Zend_Reflection_Function
43.3.9. Zend_Reflection_Method
43.3.10. Zend_Reflection_Parameter
43.3.11. Zend_Reflection_Property

43.1. 導入

Zend_ReflectionはPHP自身の Reflection APIに対応する drop-in 拡張です。 いくつかの追加の機能を提供します。

  • 戻り値の型を取得可能

  • メソッドや関数のパラメータの型を取得可能

  • クラスのプロパティの型を取得可能

  • DocBlockはReflectionクラスでdocblock内部を参照できる利益を得ます。 これにより、それらの値を取得するだけでなく、定義された注釈タグが何か判断でき、 短い説明と長い説明を取得することができます。

  • ファイルはReflectionクラスでPHPファイル内部を参照できる利益を得ます。 これにより、それらの内部を参照するだけでなく、与えられたファイルで定義された関数やクラスが何か判断できます。

  • あなた自身の変数とともに、作成した全てのRreflectionツリーのために、 どんなReflectionクラスも上書き可能

一般的に、Zend_Reflectionではちょうど標準的なReflection APIのように働きますが、 Reflection APIで定義されていない人工物を参照する追加のメソッドを提供します。