Nwlapcug.com


Che cosa è ambito globale in PHP?



PHP è un sistema di programmazione che crea i file per la generazione di pagine Web. Il programma PHP è che una pagina HTML con un numero di PHP programmato elementi inseriti, che generano HTML dinamico secondo il risultato di ogni pezzo di output di codice. Le variabili in un programma PHP hanno "ambito". Questo si riferisce all'area di codice in cui la variabile è attiva. Ambito globale si applica a una variabile dichiarata nel corpo principale di un programma.

Ambito locale

Un programma PHP contiene sottosezioni denominate funzioni. Le funzioni hanno le proprie variabili che sono attive solo all'interno di tale funzione. I valori di una funzione è accessibile solo all'esterno di tale funzione con due metodi: se tale variabile viene passata al programma chiamante e fare riferimento a una variabile globale all'interno della funzione.

Passaggio di valori

Una variabile globale può essere passata a una funzione come parametro. Tuttavia lo stato di tale variabile al momento è stata chiamata la funzione non verrà modificata. La funzione utilizzerà il valore passato in uno dei suoi parametri facendo riferimento al valore del parametro, anziché la variabile globale originale da cui è stato copiato il valore del parametro.

Fare riferimento a

Un metodo di passare il controllo di una variabile globale di una funzione è di dare un riferimento a tale valore in un parametro della funzione. In questo modo, quando la funzione agisce su tale parametro, anche se tale parametro ha un nome diverso per la variabile globale originale, aggiorna il valore della variabile globale. Così l'ambito della variabile globale è esteso alla funzione.

Dichiarazione globale

Un metodo più chiaro di estendere l'ambito di una variabile globale è quello di ri-dichiarare tale variabile all'interno della funzione. Solo che dichiara una variabile con lo stesso nome come la variabile globale non funzionerebbe. In tale scenario, la variabile con quel nome esisterebbe all'esterno della funzione e una variabile diversa con lo stesso nome dovrebbe operare all'interno della funzione. Cambiando il valore della variabile all'interno della funzione non modificherebbe il valore della variabile nella variabile globale. Se la variabile globale è nuovamente dichiarata all'interno della funzione utilizzando la parola chiave "globale", la dichiarazione di funzione non crea una nuova variabile con lo stesso nome, ma disegna la variabile globale nell'ambito della funzione. Così globale non è, per impostazione predefinita, "globale", perché non si applica all'interno delle funzioni a meno che non si è concessa in modo specifico ambito all'interno di una funzione utilizzando la parola chiave global.