Введение
Zend_Server_Reflection
предоставляет стандарный
механизм для выполнения интроспекции функций и классов для
использования с серверными классами. Он основан на Reflection API
в PHP 5 и расширяет его для предоставления методов
получения типов и описаний параметров и возвращаемых значений,
полного списка прототипов функций и методов (т.е. комбинации всех
возможных валидных вызовов), описаний функций/методов.
Обычно этот функционал будет использоваться только разработчиками
серверных классов для данного фреймворка.
Использование
Основное использование простое:
span style="color: #ff0000;">'Zend/Server/Reflection.php''My_Class''my_function');
// Получение прототипов
$prototypes = $reflection->getPrototypes();
// Обход полученных прототипов
// Получение типа возращаемого прототипом значения
"Return type: ""\n";
// Получение параметров прототипа
"Parameters: \n"// Получение типа параметра
" ""\n";
}
}
// Получение пространства имен для класса, функции или метода
// Пространства имен могут быть установлены во время инстанцирования (второй аргумент),
// или с помощью метода setNamespace()
$reflection->getNamespace();
reflectFunction()
возвращает объект
Zend_Server_Reflection_Function
,
reflectClass
возвращает объект
Zend_Server_Reflection_Class
. Обратитесь к
документации API чтобы узнать, какие методы доступны в
этих объектах.