PHP: Получить аргументы метода? - PullRequest
46 голосов
/ 02 августа 2010

В php я могу проверить все доступные методы для объекта, например так:

$methods = get_class_methods($object);

Но как мне узнать, какие аргументы должны быть отправлены этим методам?

Есть ли функция для этого?

1 Ответ

101 голосов
/ 02 августа 2010

Вы можете использовать Отражение ...

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