La dichiarazione del loro valore, il loro aggiornamento, cambiamento di valore, in seguito ad esempio di una riassegnazione del valore della variabile sono locali; hanno validita cioè nel solo ambiente dove e' usata la specifica variabile.
Vediamo il relativo esempio esemplificativo:
// creo una pagina chiamata index.php e definisco una variabile esterna, e includo al suo interno la pagina funzioni.php come da codice seguente..
include('funzioni.php'); //collego a questo file un file esterno
echo $scuola; // stampo la variabile dichiarata in un file esterno, collegato tramite l'uso di include output di risultato: "elementare".
accadde giustamente che si verifica la stampa della variabile a cui abbiamo assegnato un valore all'interno di un file esterno , cioe in funzioni.php
// questa la pagina funzioni.php (dichiarazione variabile $ scuola )
$scuola= "elementare";
Proviamo stampare una variabile dichiarata all'interno di una funzione
esempio su pagina index_due.php :
function cane() {
$verso = "abbaia";
return $verso;
}
echo $verso; // questa stampa non produrra nessun output.
Se invece inseriamo la parola chiave global come da esempio:
function cane() {
$verso = "abbaia";
global $verso;
return $verso;
}
echo $verso; // questa stampa produrra ora l' output desiderato.
Se eseguiamo la stampa di una variabile dichiarata all'interno di una funzione , senza aver usato la parola chiave global, la sua esecuzione sara stampa vuota, infatti la variabile definita nella funzione ha validita , scope , solo internamente alla funzione. (in modo locale)
Al contrario se rendiamo la variabile globale con l'uso della parola chiave global , possiamo utilizzare la variabile anche se e' stata settata, inizializzata, in un altro punto.
Nessun commento:
Posta un commento