Lo scope indica dove una variabile è visibile e utilizzabile nel programma.
In PHP esistono principalmente tre tipi di scope:
🔹 Locale
🔹 Globale
🔹 Statico
Una variabile dichiarata dentro una funzione è visibile solo all’interno di quella funzione.
<?php |
✔ Funziona correttamente.
Ma se proviamo a usare $numero fuori dalla
funzione:
<?php |
❌ Errore: la variabile non esiste fuori dalla funzione.
👉 Questo perché è locale.
Una variabile dichiarata fuori dalle funzioni è globale.
<?php |
❌ Anche qui errore.
La funzione non vede automaticamente le variabili globali.
Si usa la parola chiave global.
<?php |
✔ Output:
Ciao Paolo
PHP mette tutte le variabili globali dentro un array speciale chiamato
$GLOBALS.
<?php |
Normalmente una variabile locale viene distrutta quando la funzione termina.
Ma se la dichiariamo static, il suo valore viene
conservato.
<?php |
✔ Output:
1
2
3
👉 La variabile mantiene il valore tra una chiamata e l’altra.
| Tipo | Dove esiste | Quando si usa |
|---|---|---|
| Locale | Solo dentro la funzione | Uso interno |
| Globale | Fuori dalle funzioni | Dati condivisi |
| Static | Dentro funzione ma persistente | Contatori |
Le variabili dichiarate dentro una funzione non interferiscono con quelle fuori.
Questo rende il codice più sicuro e organizzato.
Il capitolo Funzioni sta diventando completo 😊
Nel prossimo possiamo vedere:
🔹 Funzioni anonime 🚀