Как получить количество аргументов функции до ее вызова?

XtremallyPurpur

Новичок
Как получить количество аргументов функции до ее вызова?

Добрый день.

Subj.

нужно определить количество параметров функции до ее вызова

т.е.

PHP:
function func($p1) {} // имеет один параметр
function func2($p1, $p2=false) {} // два

понятно, что в функцию можно передать сколько угодно параметров,
но мне нужно узнать сколько параметров у нее задано пользователем.
 
До вызова функции она ничего не знает о количестве переданных аргументов. Можно в теле функции
http://php.net/func_get_args
http://php.net/func_num_args
 
virakochi
Кто она?


Мне нужно узнать количество параметров пользовательской функции, сформировать эти параметры и вызвать функцию.

Т.к. функция уже определена (скрипт отпарсен пхп), я не вижу препятствий чтобы узнать количество определенных пользователем параметров функции.
Встроенной в пхп функции для этих целей я не нашел,
потому и спрашиваю.
 
XtremallyPurpur, в пятёрке есть Reflection API.
тебе нужен класс ReflectionFunction.
 
Сверху