Einführung

Zend_Server_Reflection

Einführung

Zend_Server_Reflection stellt einen Standardmechanismus für Funktion und Klassen Introspektion für die Verwendung der Serverklassen bereit. Es basiert auf der PHP 5 Reflection API und erweitert diese, um Methoden für die Erhaltung von Parameter und Rückgabewerttypen und Beschreibung, eine komplette Liste mit Funktion und Methoden Prototypen (d.h. alle möglichen, gültigen Aufrufkombinationen) sowie Funktions- oder Methodenbeschreibungen bereit zu stellen.

Normalerweise wird diese Funktionalität nur von Entwicklern von Serverklassen für das Framework verwendet.

Verwendung

Die grundlegende Verwendung ist einfach:

  1. span style="color: #ff0000;">'My_Class''my_function');
  2.  
  3. // Prototypen auslesen
  4. $prototypes = $reflection->getPrototypes();
  5.  
  6. // Durch jeden Prototyp laufen für die Funktion
  7. // Rückgabe Typ des Prototypen ausgeben
  8. "Rückgabe Typ: ""\n";
  9.  
  10.     // Parameter des Prototypen ausgeben
  11. "Parameter: \n"// Parameter Typ ausgeben
  12. "    ""\n";
  13.     }
  14. }
  15.  
  16. // Erhalte Namensraum für eine Klasse, Funktion oder Methode.
  17. // Namensräume können zum Zeitpunkt der Instanzierung gesetzt werden
  18. // (zweites Argument) oder durch Verwendung von setNamespace()
  19. $reflection->getNamespace();

reflectFunction() gibt ein Zend_Server_Reflection_Function Objekt zurück; reflectClass() gibt ein Zend_Server_Reflection_Class Objekt zurück. Bitte die API Documentation beachten, um zu erfahren, welche Methoden für beide Klassen verfügbar sind.


Einführung