Las listas de argumentos con longitud variable, es la capacidad de crear una función que acepta un número variable de argumentos, dependiendo de las circunstancias. Un ejemplo típico de este comportamiento es exhibido por la familia printf() de funciones.
PHP proporciona tres funciones integradas para manejar las listas de argumentos con longitud variable:
func_num_args(), func_get_arg() y func_get_args().
1 2 3 4 5 6 7 8 9 10 11 |
function hello() { if (func_num_args() > 0) { $arg = func_get_arg(0); // El primer argumento se encuentra en la posición 0 echo "Hello $arg"; } else { echo "Hello World"; } } hello("Reader"); // Muestra "Hello Reader" hello(); // Muestra "Hello World" |
Esto funcionará igual si se declaran argumentos en la función
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function countAll($arg1) { if (func_num_args() == 0) { die("You need to specify at least one argument"); } else { $args = func_get_args(); // Regresa un arreglo con los argumentos // Quita el argumento definido al inicio de la función array_shift($args); $count = strlen ($arg1); foreach ($args as $arg) { $count += strlen($arg); } } return $count; } echo countAll("foo", "bar", "baz"); // Muestra '9' |
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.
Muchas gracias, me ha servido mucho.
Había leído muchas explicaciones de este concepto, pero la tuya es simple y entendí perfectamente. Se nota que eres docente por vocación.
Gracia y
Saludo!!
Me da gusto que te haya quedado claro.
Gracias por leerme.