Caution: The documentation you are viewing is
for an older version of Zend Framework.
You can find the documentation of the current version at:
https://docs.zendframework.com/
Zend_Reflection Examples - Zend_Reflection
Zend_Reflection Examples
Example #1 Performing reflection on a file
$r = new Zend_Reflection_File($filename);
"===> The %s file\n".
" has %d lines\n",
$r->getFileName(),
$r->getEndLine()
);
$classes = $r->getClasses();
foreach ($classes as $class) {
echo " " .
$class->
getName() .
"\n";
}
$functions = $r->getFunctions();
foreach ($functions as $function) {
echo " " .
$function->
getName() .
"\n";
}
Example #2 Performing reflection on a class
$r = new Zend_Reflection_Class($class);
"The class level docblock has the short description: %s\n".
"The class level docblock has the long description:\n%s\n",
$r->getDocblock()->getShortDescription(),
$r->getDocblock()->getLongDescription(),
);
// Get the declaring file reflection
$file = $r->getDeclaringFile();
Example #3 Performing reflection on a method
$r = new Zend_Reflection_Method($class, $name);
printf( "Method '%s':\n",
$r->
getName());
foreach ($r->getParameters() as $key => $param) {
"Param at position '%d' is of type '%s'\n",
$key,
$param->getType()
);
}
Example #4 Performing reflection on a docblock
$r = new Zend_Reflection_Method($class, $name);
$docblock = $r->getDocblock();
"The short description: %s\n".
"The long description:\n%s\n",
$r->getDocblock()->getShortDescription(),
$r->getDocblock()->getLongDescription(),
);
foreach ($docblock->getTags() as $tag) {
"Annotation tag '%s' has the description '%s'\n",
$tag->getName(),
$tag->getDescription()
);
}