1 <sect1 id="zend.server.reflection">
2 <title>Zend_Server_Reflection</title>
4 <sect2 id="zend.server.reflection.introduction">
8 <code>Zend_Server_Reflection</code> מספק מנגנון שליטה ובקרה סטנדרטי לבחינה עצמית של מחלקות ופונצקיות לשימוש במחלקות שרת.
9 רכיב זה מבוסס על ה Reflection API של PHP 5, המרחיב אותו בעזרת מתודות להחזרת פרמטרים ותיאורים אודות מחלקות ופונצקיות שונות,
10 ורשימה מלאה של כל הפונצקיות.
13 בדרך כלל, ברכיב זה ישתמשו רק מתכנתים אשר משתמשים במחלקות השרת במערכת.
16 <sect2 id="zend.server.reflection.usage">
23 <programlisting role="php"><![CDATA[
24 $class = Zend_Server_Reflection::reflectClass('My_Class');
25 $function = Zend_Server_Reflection::reflectFunction('my_function');
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) {
42 echo " ", $parameter->getType(), "\n";
46 // Get namespace for a class, function, or method.
47 // Namespaces may be set at instantiation time (second argument), or using
49 $reflection->getNamespace();
54 <code>reflectFunction()</code> מחזיר אובייקט מסוג
55 <code>Zend_Server_Reflection_Function</code> ;
56 <code>reflectClass</code> מחזיר אובייקט מסוג
57 <code>Zend_Server_Reflection_Class</code>.
59 יש לקרוא את הדוקומנטציה כדי לדעת אילו מתודות יש לכל אחד.