Exemplo 661. Performing reflection on a file
$r = new Zend_Reflection_File($filename); printf( "===> The %s file\n". " has %d lines\n", $r->getFileName(), $r->getEndLine() ); $classes = $r->getClasses(); echo " It has " . count($classes) . ":\n"; foreach ($classes as $class) { echo " " . $class->getName() . "\n"; } $functions = $r->getFunctions(); echo " It has " . count($functions) . ":\n"; foreach ($functions as $function) { echo " " . $function->getName() . "\n"; }
Exemplo 662. Performing reflection on a class
$r = new Zend_Reflection_Class($class); printf( "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();
Exemplo 663. Performing reflection on a method
$r = new Zend_Reflection_Method($class, $name); printf( "Method '%s':\n", $r->getName()); foreach ($r->getParameters() as $key => $param) { printf( "Param at position '%d' is of type '%s'\n", $key, $param->getType() ); }
Exemplo 664. Performing reflection on a docblock
$r = new Zend_Reflection_Method($class, $name); $docblock = $r->getDocblock(); printf( "The short description: %s\n". "The long description:\n%s\n", $r->getDocblock()->getShortDescription(), $r->getDocblock()->getLongDescription(), ); foreach ($docblock->getTags() as $tag) { printf( "Annotation tag '%s' has the description '%s'\n", $tag->getName(), $tag->getDescription() ); }