Funciones dinámicas en PHP
Lección 15 / 24
Php Desarrollador Php Curso php
En el camino hacia el aprendizaje de PHP, es posible que te encuentres lidiando con un caso particular.
Supongamos que queremos declarar una función que puede tomar un número indefinido de parámetros. Este tipo de función se llama función dinámica. ¿Cómo podríamos hacer? Podríamos usar el operador splat.
Gracias a este operador, una función puede tomar una cantidad indefinida de parámetros y administrarlos con una matriz php.
El operador splat se indica colocando dentro de los corchetes de la función "..." y el nombre del parámetro formal.
<?php
function multiNumbers(...$numbers){
print_r($numbers);
}
multiNumbers(3,56,78,6,13,7,89,100,95);
?>
En output veremos
Mira el ejemplo: ¿qué pasó? Php tomó cada parámetro recibido, en orden de izquierda a derecha, le asignó un índice a partir de cero y lo colocó en un array. Ahora cada dato es un elemento del array.
Por lo tanto, podemos manejar el parámetro de números $ dentro de la función con cualquier lógica que manipule un array.
Una de las muchas lógicas utilizables podría ser, por ejemplo, mostrar todos los datos:
<?php
function splatExample(...$numbers){
foreach($numbers as $number){
echo $number."\n";
}
}
splatExample(3,56,78,6,13,7,89,100,95);
?>
En output veremos
Manejamos números de $ como cualquier array php usando un ciclo foreach.
Anterior
14 Pasaje por valor y p..Siguiente
16 Funciones anónimas ..