Visibilità variabili in PHP
Una scoperta che ho fatto solo questa sera è che la visibilità di una variabile si limita al contesto in cui essa è definita, cosa non da poco rispetto a quasi tutti gli altri linguaggi.
Ad esempio nel linguaggio C le variabili globali sono automaticamente disponibili in tutte le funzioni, a meno che non siano specificamente sovrascritte da definizioni locali della medesima variabile. Questo può causare alcuni problemi perché può essere che si cambi senza avviso una variabile globale. In PHP pertanto le variabili globali devono essere dichiarate globali all'interno della funzione dove si ha in mente di utilizzarle attraverso la keyword global.
Esiste comunque anche la possibilità di utilizzare l'array associativo $GLOBALS, per il quale si rimanda al manuale del PHP.
|