ReflectionFunction::__construct Constructs a ReflectionFunction object &reftitle.description; public ReflectionFunction::__construct mixedname Constructs a ReflectionFunction object. &reftitle.parameters; name The name of the function to reflect or a closure. &reftitle.returnvalues; &return.void; &reftitle.errors; A ReflectionException if the name parameter does not contain a valid function. &reftitle.changelog; &Version; &Description; 5.3.0 name can now be a closure. &reftitle.examples; <methodname>ReflectionFunction::__construct</methodname> example 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 class dumpReflectionFunction(new ReflectionFunction('counter1')); dumpReflectionFunction(new ReflectionFunction($counter2)); ?> ]]> &example.outputs.similar; 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, ) ]]> &reftitle.seealso; ReflectionMethod::__construct Constructors