ReflectionFunction::__constructContruye un objeto de tipo ReflectionFunction
&reftitle.description;
publicReflectionFunction::__constructmixedname
Construye un objeto de tipo ReflectionFunction.
&reftitle.parameters;
name
Nombre de la función que se desea reflexionar, o una función anónima.
&reftitle.returnvalues;
&return.void;
&reftitle.errors;
Lanza ReflectionException si el parámetro name
no contuviera una función válida.
&reftitle.changelog;
&Version;&Description;5.3.0
ahora name puede representar una función anónima.
&reftitle.examples;
Ejemplo de ReflectionFunction::__construct
La función %s '%s'\n".
" declarada en %s\n".
" líneas %d a %d\n",
$func->isInternal() ? 'interna' : 'definida por el usuario',
$func->getName(),
$func->getFileName(),
$func->getStartLine(),
$func->getEndline()
);
// Mostrar comentarios de documentación
printf("---> Documentación:\n %s\n", var_export($func->getDocComment(), 1));
// Mostrar, si existen, variables estáticas
if ($statics = $func->getStaticVariables())
{
printf("---> Variables estáticas: %s\n", var_export($statics, 1));
}
}
// Crear una instancia de la clase ReflectionFunction
mostrarFuncionesReflexionadas(new ReflectionFunction('contador1'));
mostrarFuncionesReflexionadas(new ReflectionFunction($contador2));
?>
]]>
&example.outputs.similar;
La función definida por el usuario 'contador1'
declarada en /Users/chuso/dropme.php
líneas 7 a 11
---> Documentación:
'/**
* Contador sencillo
*
* @return int
*/'
---> Variables estáticas: array (
'c' => 0,
)
===> La función definida por el usuario '{closure}'
declarada en /Users/chuso/dropme.php
líneas 18 a 23
---> Documentación:
'/**
* Otro contador sencillo
*
* @return int
*/'
---> Variables estáticas: array (
'd' => 0,
)
]]>
&reftitle.seealso;
ReflectionMethod::__constructConstructores