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) {
- }
- $functions = $r->getFunctions();
- foreach ($functions as $function) {
- }
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
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()
- );
- }