CHAPTER 7 ■ REFLECTION API^101function setMethod(ReflectionMethod $method) {
$this->method = $method;
}function getMethod() {
return $this->method;
}}class WebServiceMethodAttribute extends Attribute {protected $data;function __construct($data) {
$this->data = $data;
}function getData() {
return $this->data;
}}?>Finally, create a demonstration class and use reflection to examine its attributes, as shown
in Listing 7-24.Listing 7-24. Testing the Attributes (Testing.php)<?phprequire_once('DocumentingReflection.php');
require_once('Attributes.php');class demo {/**
* Add two numbers together
*
* @param int $a The first number to add
* @param int $b The second number to add
* @attribute WebServiceMethod Some Extra Info
*/
public function add($a, $b) { return $a+$b; }McArthur_819-9C07.fm Page 101 Friday, February 22, 2008 8:59 AM