[GENERIC] Zend_Translate:
[zend.git] / documentation / manual / ja / module_specs / Zend_Reflection-Examples.xml
blob17814f3c238eef270a718fc7aa66a80d07d6430b
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <!-- EN-Revision: 15617 -->
4 <sect1 id="zend.reflection.examples">
5     <title>Zend_Reflectionサンプル</title>
7     <example id="zend.reflection.examples.file">
8         <title>ファイルでreflectionを実行</title>
10         <programlisting language="php"><![CDATA[
11 $r = new Zend_Reflection_File($filename);
12 printf(
13     "===> The %s file\n".
14     "     has %d lines\n",
15     $r->getFileName(),
16     $r->getEndLine()
19 $classes = $r->getClasses();
20 echo "     It has " . count($classes) . ":\n";
21 foreach ($classes as $class) {
22     echo "         " . $class->getName() . "\n";
25 $functions = $r->getFunctions();
26 echo "     It has " . count($functions) . ":\n";
27 foreach ($functions as $function) {
28     echo "         " . $function->getName() . "\n";
30 ]]></programlisting>
31     </example>
33     <example id="zend.reflection.examples.class">
34         <title>クラスでreflectionを実行</title>
36         <programlisting language="php"><![CDATA[
37 $r = new Zend_Reflection_Class($class);
39 printf(
40     "クラスレベルのdocblockの短い記述: %s\n".
41     "クラスレベルのdocblockの長い記述:\n%s\n",
42     $r->getDocblock()->getShortDescription(),
43     $r->getDocblock()->getLongDescription(),
46 //宣言するファイルreflectionを取得
47 $file = $r->getDeclaringFile();
48 ]]></programlisting>
49     </example>
51     <example id="zend.reflection.examples.method">
52         <title>メソッドでreflectionを実行</title>
54         <programlisting language="php"><![CDATA[
55 $r = new Zend_Reflection_Method($class, $name);
57 printf(
58 "The method '%s' has a return type of %s",
59     $r->getName(),
60     $r->getReturn()
63 foreach ($r->getParameters() as $key => $param) {
64     printf(
65         "Param at position '%d' is of type '%s'\n",
66         $key,
67         $param->getType()
68     );
70 ]]></programlisting>
71     </example>
73     <example id="zend.reflection.examples.docblock">
74         <title>docblockでreflectionを実行</title>
76         <programlisting language="php"><![CDATA[
77 $r = new Zend_Reflection_Method($class, $name);
78 $docblock = $r->getDocblock();
80 printf(
81     "短い記述: %s\n".
82     "長い記述:\n%s\n",
83     $r->getDocblock()->getShortDescription(),
84     $r->getDocblock()->getLongDescription(),
87 foreach ($docblock->getTags() as $tag) {
88     printf(
89         "Annotation tag '%s' has the description '%s'\n",
90         $tag->getName(),
91         $tag->getDescription()
92     );
94 ]]></programlisting>
95     </example>
96 </sect1>