Grunnleggende PHP - Del 12 Innledning Dette er en del 12 av serien min, Grunnleggende PHP. Når du deklarerer en variabel utenfor en funksjon, kan det ikke ses i funksjonen. Når du deklarerer en variabel inne i en funksjon, kan det ikke ses utenfor funksjonen. At funksjonen kalles variabel omfang. Jeg forklarer det grunnleggende PHP variable siktet i denne artikkelen. Du trenger grunnleggende kunnskaper i PHP for å forstå denne serien.
Hvis du ikke har den forutsetning kunnskap, så les den serien jeg skrev i denne bloggen med tittelen Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på forchatrans @ yahoo .com. Det er, kontakt meg for den minste problemet du har om hva du leser. Passing Argumenter Vurder følgende kode: $ a = 4; fungere sendValue ($ x) {echo $ x; } SendValue ($ a); ?> I koden ovenfor, variabelen er $ en erklært utenfor funksjonen. Definisjonen av funksjonen, sender bare verdien av sin argumentasjon til nettleseren.
Når funksjonen kalles, variabelen er $ en sendt som argument. Denne verdien er gjentatt. Nå oppmerksom på to ting: Denne variabelen er deklarert utenfor funksjonen. Det sendes til funksjonen som et argument. I funksjonsdefinisjon, er den variable parameter variable ekko av funksjonen og ikke den variable deklarert utenfor funksjonen. Som verdien av den variable, erklært ute av funksjon blir sendt som argument, i definisjonen av funksjonen, blir denne verdien av verdien av parameteren variabel.
Når en variabel er deklarert utenfor en funksjon og sendt som argument til funksjonen, definisjonen av funksjonen ser variabel. Koden ovenfor fungerer. Nå kan du prøve følgende kode og legg merke til at det ikke fungerer: $ a = 4; fungere sendValue () {echo $ a; } SendValue (); ?> Her er den variable er deklarert fortsatt utenfor funksjonen. Funksjonen har ikke noen parameter. Når funksjonen kalles, er variabelen ikke sendes som et argument. Men i funksjonsdefinisjon, den variable erklært ute, og ikke den variable parameter, er ventet å bli gjentatt.
I noen programmeringsspråk, vil koden ovenfor fungere. I PHP, fungerer det ikke fordi en PHP-funksjonen ikke kan se en variabel deklarert utenfor definisjonen; det er bare regelen om PHP. Globale og lokale variabler i PHP, noe variabel deklarert utenfor en funksjon som $ a ovenfor, er en global variabel. I PHP noe variabel deklarert inne i en funksjon (se nedenfor), er en lokal variabel. I følgende kode, $ a erklært utenfor funksjonen og $ en erklært inne funksjonen er helt to forskjellige ting.
Les og prøv følgende kode: $ a = 4; funksjon sendValue () {$ a; echo $ a; } Echo "Verdien av variabel utenfor echo $ a; echo" ekko "Verdien av variabel inne sendValue ();?> Som du kan se av resultatet, de to variablene, selv med samme navn, men av det faktum at man er utenfor funksjonen og den andre er inne, vil holde ulike verdier. Den ene inne i funksjon i dette tilfellet ikke engang få en verdi.
Det reserverte ordet, global Hvis du vil at variabelen erklært utenfor en funksjon for å holde samme verdi som den ene inne i funksjon, må du re-erklære den ene inne i funksjon, før den med det reserverte ordet, global, som i følgende kode: $ a = 4; funksjon sendValue () {global $ a; echo $ a ;} echo $ a; echo "sendValue (); ?>