Funciones dinámicas en PHP


Lección 15 / 24

Funciones dinámicas en PHP

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.

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad