Zend_Reflection-Introduction.xml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.reflection.introduction">
  5. <title>導入</title>
  6. <para>
  7. <classname>Zend_Reflection</classname>はPHP自身の
  8. <ulink url="http://php.net/reflection">Reflection <acronym>API</acronym></ulink>に対応する
  9. <!-- TODO -->drop-in 拡張です。
  10. いくつかの追加の機能を提供します。
  11. </para>
  12. <itemizedlist>
  13. <listitem><para>
  14. 戻り値の型を取得可能
  15. </para></listitem>
  16. <listitem><para>
  17. メソッドや関数のパラメータの型を取得可能
  18. </para></listitem>
  19. <listitem><para>
  20. クラスのプロパティの型を取得可能
  21. </para></listitem>
  22. <listitem><para>
  23. DocBlockはReflectionクラスでdocblock内部を参照できる利益を得ます。
  24. これにより、それらの値を取得するだけでなく、定義された注釈タグが何か判断でき、
  25. 短い説明と長い説明を取得できます。
  26. </para></listitem>
  27. <listitem><para>
  28. ファイルはReflectionクラスで<acronym>PHP</acronym>ファイル内部を参照できる利益を得ます。
  29. これにより、それらの内部を参照するだけでなく、与えられたファイルで定義された関数やクラスが何か判断できます。
  30. </para></listitem>
  31. <listitem><para>
  32. あなた自身の変数とともに、作成した全てのRreflectionツリーのために、
  33. どんなReflectionクラスも上書き可能
  34. </para></listitem>
  35. </itemizedlist>
  36. <para>
  37. 一般的に、<classname>Zend_Reflection</classname>ではちょうど標準的なReflection <acronym>API</acronym>のように働きますが、
  38. Reflection <acronym>API</acronym>で定義されていない人工物を参照する追加のメソッドを提供します。
  39. </para>
  40. </sect1>