La clase ReflectionParameter obtiene información acerca de los parámetros de una función o un método.
Nota: getDefaultValue(), isDefaultValueAvailable(), isOptional() fueron agregados en PHP 5.1.0.
Para entender los parámetros de la función, tendrá primero que crear una instancia de la clase
ReflectionFunction o de la clase
ReflectionMethod y entonces usar sus método
getParameters() para obtener una matriz de parámetros.
Ejemplo 19-34. Usando la clase ReflectionParameter
<?phpfunction foo($a, $b, $c) { } function bar(Exception $a, &$b, $c) { } function baz(ReflectionFunction $a, $b = 1, $c = null) { } function abc() { } // Create an instance of Reflection_Function with the // parameter given from the command line. $reflect = new ReflectionFunction($argv[1]);
echo $reflect;
foreach ($reflect->getParameters() as $i => $param) { printf( "-- Parameter #%d: %s {\n". " Class: %s\n". " Allows NULL: %s\n". " Passed to by reference: %s\n". " Is optional?: %s\n". "}\n", $i, $param->getName(), var_export($param->getClass(), 1), var_export($param->allowsNull(), 1), var_export($param->isPassedByReference(), 1), $param->isOptional() ? 'yes' : 'no' ); }?> |
|
No response to “ReflectionParameter”
Publicar un comentario