Categories
tecnologia

php::Links(” dynamic function call “);

leggendo la terza parte dell’articolo su zend dedicata alla programmazione avanzata in php ho scoperto la potenza delle chiamate dinamiche alle funzioni. Non la conoscevo e devo dire che mi avrebbe, in non pochi casi, semplificato decisamente la vita!
Praticamente il funzionamento è molto semplice, supponiamo di avere una funzione chiamata ciao_mondo() ed una chiamata ciao_pippo() e di volerle chiamare in base al valore di una determinata variabile $mia_var. Normalmente bisognerebbe utilizzare un costrutto if od uno switch. Invece, tramite la chiamata dinamica sarà possibile scrivere:

$mia_var();

dove $mia_var conterrà una stringa (nel mio caso “ciao_mondo” o “ciao_pippo”) e l’aggiunta delle due parentesi dirà all’interprete di richiamare la funzione che ha come nome il valore della variabile.

caiuz