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

XtremallyPurpur

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

Добрый день.

Subj.

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

т.е.

PHP:
function func($p1) {} // имеет один параметр
function func2($p1, $p2=false) {} // два
понятно, что в функцию можно передать сколько угодно параметров,
но мне нужно узнать сколько параметров у нее задано пользователем.
 

virakochi

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

XtremallyPurpur

Новичок
virakochi
Кто она?


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

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

su1d

Старожил PHPClubа
XtremallyPurpur, в пятёрке есть Reflection API.
тебе нужен класс ReflectionFunction.
 
Сверху