(^98) CHAPTER 7 ■ REFLECTION API
The code in Listing 7-21 demonstrates how to use the getMethods() method as well and
the processing of the in-line link tag.
Listing 7-21. Using getMethods() and Processing the In-Line Link Tag (test3.php)
require_once('DocumentingReflection.php');
class demo {
/**
- This is the first test method
- @param mixed $param1 The first comment {@link
- http://www.apress.com See the website}
- @param string $param2 The second comment.
*/
public function demoMethod($param1, $param2) {}
/** - This is the second test method
- @param mixed $param1 The first comment of the second method
- @param string $param2 The second comment of the second method
*/
public function demoMethod2($param1, $param2) {}
}
$reflector = new DocumentingReflectionClass('demo');
foreach($reflector->getMethods() as $method) {
echo $method->getName(). "\n";
echo print_r($method->getParsedComments(),1);
foreach($method->getParameters() as $param) {
echo "\t". $param->getName(). ' ';
echo $param->getType(). ' ';
echo $param->getComment();
echo "\n";
}
echo "\n\n";
}
McArthur_819-9C07.fm Page 98 Friday, February 22, 2008 8:59 AM