Hva er global omfang i PHP?

Hva er global omfang i PHP?


PHP er et programmeringssystem som lager filer for å generere websider. PHP-programmet er en side av HTML med en rekke PHP programmert nye element, som genererer dynamisk HTML i henhold til resultatet av hvert stykke kode utgang. Variabler i et PHP program har "scope". Dette refererer til området av koden der variabelen er aktiv. Globalt omfang gjelder for en variabel deklarert i hoveddelen av et program.

lokal Scope

En PHP program inneholder underseksjoner kalt funksjoner. Funksjoner har sin egen variabler som er aktiv bare i denne funksjonen. Verdiene av en funksjon kan bare nås utenfor denne funksjonen på to måter: Hvis den variabelen er gått tilbake til å kalle programmet, og for å referere til en global variabel i funksjonen.

passerer Verdier

En global variabel kan sendes til en funksjon som en parameter. Imidlertid tilstanden av den variable på det tidspunkt funksjonen het ikke blir endret. Funksjonen vil bruke verdien ble overført i en av parameterne ved å henvise til parameterverdien, snarere enn den opprinnelige global variabel som parameterverdien ble kopiert.

Referanse

En fremgangsmåte for å overføre kontrollen av en global variabel til en funksjon er å gi en referanse til denne verdien i en parameter for funksjonen. På denne måten, når funksjonen virker på den parameter, selv om denne parameteren er et annet navn for den opprinnelige global variabel, den oppdaterer verdien av den globale variable. Således kan omfanget av den globale variable er forlenget inn i funksjonen.

Globalt Erklæring

En klarere metode for å utvide omfanget av en global variabel er å re-erklære at variabelen i funksjonen. Bare erklære en variabel med samme navn som den globale variabelen ikke ville fungere. I et slikt scenario, vil den variable med samme navn eksisterer utenfor funksjonen, og en annen variabel med det samme navn skulle operere innenfor funksjonen. Endring av verdien av den variable i funksjonen vil ikke forandre den variabelverdien i den globale variabel. Hvis den globale variabelen er re-erklært innenfor funksjonen ved hjelp av "global" søkeord, og funksjonen erklæringen ikke skaper en ny variabel med samme navn, men trekker den globale variabelen inn i omfanget av funksjonen. Så global er ikke som standard "global" fordi den ikke gjelder innenfor funksjoner, med mindre det er spesielt innvilget omfang innenfor en funksjon ved hjelp av globale søkeordet.