web-dev-qa-db-fra.com

PHP: obtenir les arguments de la méthode?

En php, je peux vérifier toutes les méthodes disponibles pour un objet comme ceci:

$methods = get_class_methods($object);

Mais comment puis-je voir quels arguments doivent être envoyés à ces méthodes?

Y a-t-il une fonction pour cela?

51
Rakward

Vous pouvez utiliser réflexion ...

$r = new ReflectionMethod($className, $methodName);
$params = $r->getParameters();
foreach ($params as $param) {
    //$param is an instance of ReflectionParameter
    echo $param->getName();
    echo $param->isOptional();
}
103
ircmaxell