Definizione di Global e statica in PHP

January 3

Definizione di Global e statica in PHP


Il linguaggio di programmazione PHP fornisce un metodo per la scrittura di pagine Web dinamiche. "Globale" e "statico" sono due tipi di modificatori per le variabili in linguaggio PHP. Ci sono altri due stati per le variabili in PHP, che sono e "locale" "parametro di funzione".

Variabili PHP

Le variabili sono contenitori per memorizzare i valori in memoria all'interno di un programma. Anche se il nome suggerisce che il valore contenuto in una variabile cambierà, il termine "variabile" viene generalmente applicato a qualsiasi tipo di contenitore di dati, che comprende "costanti." Una costante è una variabile il cui valore non cambia per tutta la durata della programma. I parametri sono altri tipi di variabili e sono utilizzate in modo specifico per passare i valori di funzioni e procedure.

portata

"Scope" spiega le zone di un programma durante il quale una variabile ha presenza. Due variabili con lo stesso nome possono coesistere in diverse parti di un programma se operano con portata diversa. Questo può facilmente portare a confusione, e quindi è buona pratica di programmazione al fine di evitare la duplicazione di nomi di variabili, o anche far precedere il nome della variabile con un codice o un'abbreviazione per spiegare la portata della variabile. Per esempio si consiglia di nominare tutti variabile globale "G_ <nome>" per rendere immediatamente la portata della variabile chiaro.

Dichiarazione globale

La parola chiave globale prima una dichiarazione di variabile all'interno di una funzione rende un riferimento alla variabile globale con lo stesso nome. Ad esempio, una variabile denominata $ risk_factor dichiarato il fattore principale non sarà accessibile all'interno di funzioni di tale programma. Se una variabile $ risk_factor è utilizzato all'interno di una funzione del programma non sarà la stessa variabile come $ risk_factor globale. Se il primo utilizzo della variabile $ risk_factor all'interno della funzione ha la parola "globale" di fronte ad esso, la variabile sarà la variabile globale e non una nuova dichiarazione di un'altra variabile con lo stesso nome ma una portata diversa.

Variabili statiche

Le variabili dichiarate all'interno di funzioni non conservano i loro valori tra le chiamate a tale funzione. Se una variabile viene elaborato per avere un valore diverso dal tempo la funzione arriva alla fine del suo codice, la volta successiva che la funzione viene chiamata la variabile avrà il suo valore iniziale perpetua nuovo e non il valore lasciati dal precedente esecuzione. La parola chiave static altera il problema per cui la funzione inizia con il valore che aveva alla fine del precedente esecuzione di tale funzione. La diversa applicazione dei modificatori variabili globali e statiche chiarisce che i due stati non possono essere applicati alla stessa variabile contemporaneamente.