Un programma PHP contiene sotto- sezioni chiamate funzioni. Funzioni hanno le proprie variabili che sono attivi solo all'interno di tale funzione . I valori di una funzione si può accedere solo al di fuori che la funzione in due modi : se la variabile viene restituito al programma chiamante , e fare riferimento a una variabile globale all'interno della funzione
passaggio di valori < br . >
una variabile globale può essere passato a una funzione come parametro . Tuttavia lo stato di tale variabile al momento la funzione è stata chiamata non sarà alterata . La funzione utilizza il valore passato ad esso in uno dei suoi parametri facendo riferimento al valore di parametro , piuttosto che la variabile globale originale da cui è stato copiato il valore del parametro .
Referencing
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 detto parametro , anche se tale parametro ha un nome diverso alla variabile globale originale , aggiorna il valore della variabile globale . Così il campo d'applicazione 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 un tale scenario , la variabile con quel nome sarebbe esistere al di fuori della funzione , e una variabile diversa con lo stesso nome avrebbe operato all'interno della funzione . Cambiando il valore della variabile all'interno della funzione non altererebbe il valore 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 . Così globale non è , per impostazione predefinita, "globale ", perché essa non si applica all'interno di funzioni se non specificamente concesso portata all'interno di una funzione utilizzando la parola chiave globale .
Programmazione © www.354353.com