Pro PHP- Patterns, Frameworks, Testing and More

(vip2019) #1

(^90) CHAPTER 7 ■ REFLECTION API


}

$reflector = new DocumentingReflectionMethod('demo', 'demoMethod');
$reflector->printDocTokens();
print_r($reflector->getParsedTags());
print_r($reflector->getParsedComments());

The script in Listing 7-14 should result in the following output:

1=DOCBLOCK_NEWLINE=

1=DOCBLOCK_NEWLINE=

2=DOCBLOCK_WHITESPACE=

36=DOCBLOCK_TEXT=This method is for demonstration purposes.
1=DOCBLOCK_NEWLINE=

1=DOCBLOCK_NEWLINE=

2=DOCBLOCK_WHITESPACE=
36=DOCBLOCK_TEXT=It takes a single parameter and returns it.
1=DOCBLOCK_NEWLINE=

1=DOCBLOCK_NEWLINE=

2=DOCBLOCK_WHITESPACE=
5=DOCBLOCK_TAG=@param
36=DOCBLOCK_TEXT= mixed $param1 A variable to return.
1=DOCBLOCK_NEWLINE=

2=DOCBLOCK_WHITESPACE=
5=DOCBLOCK_TAG=@returns
36=DOCBLOCK_TEXT= mixed The input variable is returned.
1=DOCBLOCK_NEWLINE=

Array
(
[param] => mixed $param1 A variable to return.
[returns] => mixed The input variable is returned.
)
Array
(
[0] => This method is for demonstration purposes.
[1] => It takes a single parameter and returns it.
)

McArthur_819-9C07.fm Page 90 Friday, February 22, 2008 8:59 AM

Free download pdf