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()
    );
}