Simile a Javascript…
1 2 3 4 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$a=10; $b=15; $c=20; $d=25; function provaGlobali(&$var) { global $a; $a=100; $GLOBALS['b']=150; $c=200; $var=250; } provaGlobali($d); echo $a . ", " . $b . ", " . $c . ", " . $d; ?> |
La funzione unset() si comporta in modo diverso…
1 2 3 |
unset($a); // NON funziona unset($GLOBALS['b']); // funziona unset(&$var); // NON funziona |