martedì 27 dicembre 2011

Utilizzo variabili esterne: global

In PHP Solitamente le varibili definite all'interno di un qualsiasi script, sono separate dalle variabile interne alle funzioni.


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