Было невероятно удивительно видеть, что у PHP нет очевидной функции, чтобы делать то, что я ищу, поэтому я попрошу здесь.
Как бы вы могли получить количество аргументов, которые определенная функция имеет вне функции (так же, как func_num_args
только вне функции).
Решение не может фактически выполнить функцию (которая будет побеждать цель), и я хотел бы сделать это (желательно) без какого-либо класса отражения.
Возможное?
О, вы можете использовать класс ReflectionFunction
, который наследует от ReflectionFunctionAbstract
, который определяет функцию getNumberOfParameters
:
$func_reflection = new ReflectionFunction('function_name'); $num_of_params = $func_reflection->getNumberOfParameters();
Примечание. Это будет работать только с функциями пользователя, а не с функциями класса или экземпляра.