Che cosa è Ambito globale in PHP?

July 5

Che cosa è Ambito globale in PHP?


PHP è un sistema di programmazione che crea file per la generazione di pagine Web. Il programma PHP è una pagina di HTML con un numero di elementi programmato PHP inseriti, che generano HTML dinamico in base al risultato di ogni pezzo di uscita di codice. Le variabili in un programma PHP hanno "portata". Questo si riferisce alla zona di codice in cui la variabile è attiva. portata globale si applica a una variabile dichiarata nel corpo principale di un programma.

Ambito di applicazione locale

Un programma PHP contiene sotto-sezioni chiamate funzioni. Le funzioni hanno le proprie variabili che sono attive solo all'interno di tale funzione. I valori di una funzione è possibile accedere solo al di fuori tale funzione in due modi: se questa variabile viene passato al programma chiamante, e fare riferimento a una variabile globale all'interno della funzione.

passando valori

Una variabile globale può essere passato a una funzione come parametro. Tuttavia non sarà alterato lo stato di tale variabile al momento della funzione è stato chiamato. La funzione utilizzerà il valore passato in uno dei suoi parametri facendo riferimento al valore del parametro, piuttosto che la variabile globale originale da cui è stato copiato il valore del parametro.

Riferimenti

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

Dichiarazione globale

Un metodo più chiara di estendere l'ambito di una variabile globale è quello di ri-dichiarare che variabile all'interno della funzione. Basta dichiarare una variabile con lo stesso nome della variabile globale non avrebbe funzionato. In tale scenario, la variabile con quel nome esisterebbe fuori della funzione, e una variabile diversa con lo stesso nome opererebbe all'interno della funzione. Cambiando il valore della variabile all'interno della funzione non altererebbe il valore della variabile nella variabile globale. Se la variabile globale è ri-dichiarata all'interno della funzione utilizzando la parola chiave "globale", quindi la dichiarazione di funzione non crea una nuova variabile con lo stesso nome, ma richiama la variabile globale nel campo di applicazione della funzione. Quindi globale non è, per impostazione predefinita, "globale", perché non si applica all'interno di funzioni se non specificamente concesso portata all'interno di una funzione utilizzando la parola chiave globale.