<?php function foo($a, $b, $c) { } function bar(Exception $a, &$b, $c) { } function baz(ReflectionFunction $a, $b = 1, $c = null) { } function abc() { }
// Création d'une instance de la classe Reflection_Function avec le // paramètre fourni en ligne de commande. $reflect = new ReflectionFunction($argv[1]);
echo $reflect;
foreach ($reflect->getParameters() as $i => $param) { printf( "-- Paramètre #%d : %s {\n". " Classe : %s\n". " Autorise NULL : %s\n". " Passé par référence : %s\n". " Est optionnel ?: %s\n". "}\n", $i, $param->getName(), var_export($param->getClass(), 1), var_export($param->allowsNull(), 1), var_export($param->isPassedByReference(), 1), $param->isOptional() ? 'oui' : 'non' ); } ?>
|