Php/docs/reflectionfunction.construct
ReflectionFunction::__construct
(PHP 5, PHP 7)
ReflectionFunction::__construct — Constructs a ReflectionFunction object
返回值
没有返回值。
范例
Example #1 ReflectionFunction::__construct() example
<?php/** * A simple counter * * @return int */function counter1(){ static $c = 0; return ++$c;}/** * Another simple counter * * @return int */$counter2 = function(){ static $d = 0; return ++$d;};function dumpReflectionFunction($func){ // Print out basic information printf( "\n\n===> The %s function '%s'\n". " declared in %s\n". " lines %d to %d\n", $func->isInternal() ? 'internal' : 'user-defined', $func->getName(), $func->getFileName(), $func->getStartLine(), $func->getEndline() ); // Print documentation comment printf("---> Documentation:\n %s\n", var_export($func->getDocComment(), 1)); // Print static variables if existant if ($statics = $func->getStaticVariables()) { printf("---> Static variables: %s\n", var_export($statics, 1)); }}// Create an instance of the ReflectionFunction classdumpReflectionFunction(new ReflectionFunction('counter1'));dumpReflectionFunction(new ReflectionFunction($counter2));?>
以上例程的输出类似于:
===> The user-defined function 'counter1' declared in Z:\reflectcounter.php lines 7 to 11 ---> Documentation: '/** * A simple counter * * @return int */' ---> Static variables: array ( 'c' => 0, ) ===> The user-defined function '{closure}' declared in Z:\reflectcounter.php lines 18 to 23 ---> Documentation: '/** * Another simple counter * * @return int */' ---> Static variables: array ( 'd' => 0, )