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