[MANUAL] English:
[zend.git] / documentation / manual / he / module_specs / Zend_Server_Reflection.xml
blob19767129a5f560b383da5e6d2225cdd166c42f77
1 <sect1 id="zend.server.reflection">
2     <title>Zend_Server_Reflection</title>
4     <sect2 id="zend.server.reflection.introduction">
5         <title>הקדמה</title>
7         <para>
8             <code>Zend_Server_Reflection</code> מספק מנגנון שליטה ובקרה סטנדרטי לבחינה עצמית של מחלקות ופונצקיות לשימוש במחלקות שרת.
9             רכיב זה מבוסס על ה Reflection API של PHP 5, המרחיב אותו בעזרת מתודות להחזרת פרמטרים ותיאורים אודות מחלקות ופונצקיות שונות,
10              ורשימה מלאה של כל הפונצקיות.
11         </para>
12         <para>
13             בדרך כלל, ברכיב זה ישתמשו רק מתכנתים אשר משתמשים במחלקות השרת במערכת.
14         </para>
15     </sect2>
16     <sect2 id="zend.server.reflection.usage">
17         <title>שימוש</title>
19         <para>
20            דוגמא לשימוש:
21         </para>
23         <programlisting role="php"><![CDATA[
24 $class    = Zend_Server_Reflection::reflectClass('My_Class');
25 $function = Zend_Server_Reflection::reflectFunction('my_function');
27 // Get prototypes
28 $prototypes = $reflection->getPrototypes();
30 // Loop through each prototype for the function
31 foreach ($prototypes as $prototype) {
33     // Get prototype return type
34     echo "Return type: ", $prototype->getReturnType(), "\n";
36     // Get prototype parameters
37     $parameters = $prototype->getParameters();
39     echo "Parameters: \n";
40     foreach ($parameters as $parameter) {
41         // Get parameter type
42         echo "    ", $parameter->getType(), "\n";
43     }
46 // Get namespace for a class, function, or method.
47 // Namespaces may be set at instantiation time (second argument), or using
48 // setNamespace()
49 $reflection->getNamespace();
50 ]]>
51         </programlisting>
53         <para>
54             <code>reflectFunction()</code> מחזיר אובייקט מסוג
55             <code>Zend_Server_Reflection_Function</code> ;
56             <code>reflectClass</code> מחזיר אובייקט מסוג
57             <code>Zend_Server_Reflection_Class</code>.
59             יש לקרוא את הדוקומנטציה כדי לדעת אילו מתודות יש לכל אחד.
60         </para>
61     </sect2>
62 </sect1>
63 <!--
64 vim:se ts=4 sw=4 et:
65 -->