2014-08-30 10 views
5

Se ho un array myfunctions, contiene i nomi delle funzioni PHP come questo ...Come chiamare tutte le funzioni PHP di matrice

$myFunctions= array("functionA", "functionB", "functionC", "functionD",....."functionZ"); 

Come posso chiamare tutto questo funzioni utilizzando tale matrice?

risposta

10

È possibile utilizzare variable functions

PHP supporta il concetto di funzioni variabili. Ciò significa che se un nome di variabile ha parentesi ad esso aggiunte, PHP cercherà una funzione con lo stesso nome di qualunque variabile la valuta, e tenterà di eseguirla. Tra le altre cose, questo può essere usato per implementare i callback, le tabelle delle funzioni e così via.

foreach($myFunctions as $func) { 
    $func(); 
} 
2

Un altro modo utilizzando call_user_func

foreach($myFunctions as $myFunction) { 
    call_user_func($myFunction); 
} 

o

array_walk($myFunctions,'call_user_func'); 
Problemi correlati