[GENERIC] Zend_Translate:
[zend.git] / documentation / manual / ja / module_specs / Zend_Server_Reflection.xml
blob129f455428a5f40723cba95c64ad094fc25c25d9
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <!-- EN-Revision: 21119-->
4 <sect1 id="zend.server.reflection">
5     <title>Zend_Server_Reflection</title>
7     <sect2 id="zend.server.reflection.introduction">
8         <title>導入</title>
10         <para>
11             <classname>Zend_Server_Reflection</classname> は、サーバクラス群で
12             関数やクラスの内容を知るための標準的な仕組みを提供します。
13             <acronym>PHP</acronym> 5 のリフレクション <acronym>API</acronym> をもとにして拡張したものです。
14             パラメータや返り値の型と説明の取得、関数やメソッドのプロトタイプの一覧
15             (つまり、すべての呼び出し可能な方法) の取得、関数またはメソッド
16             の説明の取得なども可能です。
17         </para>
18         <para>
19             この機能は、フレームワーク用のサーバクラス群の開発者のみが使用します。
20         </para>
21     </sect2>
22     <sect2 id="zend.server.reflection.usage">
23         <title>使用法</title>
25         <para>
26             基本的な使用法は簡単です。
27         </para>
29         <programlisting language="php"><![CDATA[
30 $class    = Zend_Server_Reflection::reflectClass('My_Class');
31 $function = Zend_Server_Reflection::reflectFunction('my_function');
33 // プロトタイプを取得します
34 $prototypes = $reflection->getPrototypes();
36 // 各プロトタイプを処理します
37 foreach ($prototypes as $prototype) {
39     // 返り値の型を取得します
40     echo "返り値の型: ", $prototype->getReturnType(), "\n";
42     // パラメータを取得します
43     $parameters = $prototype->getParameters();
45     echo "パラメータ: \n";
46     foreach ($parameters as $parameter) {
47         // パラメータの型を取得します
48         echo "    ", $parameter->getType(), "\n";
49     }
52 // クラス、関数あるいはメソッドの名前空間を取得します。
53 // 名前空間は、インスタンス作成時 (二番目の引数) あるいは
54 // setNamespace() で設定します。
55 $reflection->getNamespace();
56 ]]></programlisting>
58         <para>
59             <methodname>reflectFunction()</methodname> は
60             <classname>Zend_Server_Reflection_Function</classname> オブジェクトを返します。
61             <methodname>reflectClass</methodname> は
62             <classname>Zend_Server_Reflection_Class</classname> オブジェクトを返します。
63             これらのオブジェクトで使用できるメソッドについては
64             <acronym>API</acronym> ドキュメントを参照ください。
65         </para>
66     </sect2>
67 </sect1>
68 <!--
69 vim:se ts=4 sw=4 et:
70 -->