<?php
require_once 'Zend/Server/Reflection.php';
$class = Zend_Server_Reflection::reflectClass('My_Class');
$function = Zend_Server_Reflection::reflectFunction('my_function');
// Получение прототипов
$prototypes = $reflection->getPrototypes();
// Обход полученных прототипов
foreach ($prototypes as $prototype) {
// Получение типа возращаемого прототипом значения
echo "Return type: ",
$prototype->
getReturnType(),
"\n";
// Получение параметров прототипа
$parameters = $prototype->getParameters();
foreach ($parameters as $parameter) {
// Получение типа параметра
echo " ",
$parameter->
getType(),
"\n";
}
}
// Получение пространства имен для класса, функции или метода
// Пространства имен могут быть установлены во время инстанцирования (второй аргумент),
// или с помощью метода setNamespace()
$reflection->getNamespace();