Simile a Javascript…
function NomeFunzione(parametri formali) { // istruzioni }
Alcune note
- I nomi delle funzioni NON sono case-sensitive…
- La ricorsione è ammessa ma con poche chiamate…
- La dichiarazione può avvenire all’interno di un’istruzione o in altra funzione…
Parametri
I parametri sono passati di default per valore, anche gli array.
Si può utilizzare il passaggio per riferimento del C++ tramite il simbolo &
Variabili globali
Le variabili a livello di pagina non sono visibili nelle funzioni…
Per accedere alle variabili globali si può utilizzare la dichiarazione global oppure l’array superglobale $GLOBALS
Esempio
L’esecuzione del codice seguente visualizzerà 100, 150, 20, 250
La funzione unset() si comporta in modo diverso…
unset($a); // NON funziona unset($GLOBALS['b']); // funziona unset(&$var); // NON funziona