verifica PHP call_user_func
. considera l'esempio di seguito.
Consideriamo due funzioni
function a($param)
{
return $param;
}
function b($param)
{
return $param;
}
$array = array('a' => 'first function param', 'b' => 'second function param');
ora se si desidera eseguire tutte le funzioni in una sequenza si può fare con un ciclo.
foreach($array as $functionName => $param) {
call_user_func($functioName, $param);
}
più array può contenere qualsiasi tipo di dati, sia la funzione di chiamata, gli array nidificati, oggetto, stringa, intero ecc ecc
fonte
2012-02-25 12:17:43
Possibile duplicato di [È possibile memorizzare una funzione in un array PHP?] (Http://stackoverflow.com/questions/1499862/can-you-store-a-function-in-a-php-array) – nawfal
'x()' non è una funzione o un riferimento a una funzione ma una chiamata a una funzione; cioè la funzione viene eseguita in questo momento e il valore che restituisce viene memorizzato nell'array al tasto 'someFunc'. Leggi la documentazione di PHP su [funzioni] (http://php.net/manual/en/language.functions.php) per maggiori informazioni (inclusa la risposta alla tua domanda). – axiac