Введение

Zend_Server_Reflection

Введение

Zend_Server_Reflection предоставляет стандарный механизм для выполнения интроспекции функций и классов для использования с серверными классами. Он основан на Reflection API в PHP 5 и расширяет его для предоставления методов получения типов и описаний параметров и возвращаемых значений, полного списка прототипов функций и методов (т.е. комбинации всех возможных валидных вызовов), описаний функций/методов.

Обычно этот функционал будет использоваться только разработчиками серверных классов для данного фреймворка.

Использование

Основное использование простое:

  1. span style="color: #ff0000;">'Zend/Server/Reflection.php''My_Class''my_function');
  2.  
  3. // Получение прототипов
  4. $prototypes = $reflection->getPrototypes();
  5.  
  6. // Обход полученных прототипов
  7. // Получение типа возращаемого прототипом значения
  8. "Return type: ""\n";
  9.  
  10.     // Получение параметров прототипа
  11. "Parameters: \n"// Получение типа параметра
  12. "    ""\n";
  13.     }
  14. }
  15.  
  16. // Получение пространства имен для класса, функции или метода
  17. // Пространства имен могут быть установлены во время инстанцирования (второй аргумент),
  18. // или с помощью метода setNamespace()
  19. $reflection->getNamespace();

reflectFunction() возвращает объект Zend_Server_Reflection_Function, reflectClass возвращает объект Zend_Server_Reflection_Class. Обратитесь к документации API чтобы узнать, какие методы доступны в этих объектах.


Введение