Bloggo note ;)

aggiornamenti, appunti utili e informazioni sul mondo della programmazione.

Diciamo addio a func_get_args e call_user_func_array con PHP 5.6

Capita spesso di creare funzioni che accetta un numero imprecisato di variabili o dover richiamare una funzione senza conoscere il numero di variabili da passare.

Grazie alle novità introdotte da “variadic functions” e “argument unpacking” in PHP 5.6 fare ciò diventa un gioco da ragazzi, anche divertente :)

L’utilizzo è molto semplice. Il nuovo operatore è “…” (tre puntini), vediamo come utilizzarlo.

Variadic functions

Questo permette di recuperare gli argomenti passati ad una funzione, senza far uso di func_get_args.

 Argument unpacking

Possiamo dire che è la controparte di variadic functions. Permette di richiamare delle funzioni con un numero arbitrario di variabili.
Fino alla versione 5.5 di PHP abbiamo sempre utilizzato call_user_func_arrray, ma da PHP 5.6 è tutto più semplice.

Giusto per curiosità mettiamo a confronto con Ruby :)

 

miserveDiciamo addio a func_get_args e call_user_func_array con PHP 5.6
Share this post

1 comment

Join the conversation

Join the conversation