sirve - cómo verificar dinámicamente el número de argumentos de una función en php
manejo de funciones en php (4)
Creo que estás buscando func_num_args ()
¿Cómo puedo verificar en tiempo de ejecución muchos parámetros que tiene un método o una función en PHP?
ejemplo
class foo { function bar ( arg1, arg2 ){ ..... } }
Voy a necesitar saber si hay una manera de ejecutar algo así como
get_func_arg_number ( "foo", "bar" )
y el resultado será
2
Está buscando las capacidades de reflexión en PHP5 - documentación aquí .
Específicamente, mira las clases ReflectionFunction y ReflcetionMethod.
La reflexión es lo que buscas aquí
class foo {
function bar ( $arg1, $arg2 ){
}
}
$ReflectionFoo = new ReflectionClass(''foo'');
echo $ReflectionFoo->getMethod(''bar'')->getNumberOfParameters();
Necesitas usar el reflejo para hacer eso.
$method = new ReflectionMethod(''foo'', ''bar'');
$num = $method->getNumberOfParameters();