*   >> läser Utbildning artiklar >> science >> programming

Php Variabel Räckvidd Basics

Grunderna i PHP - Del 12 Inledning Detta är en del 12 av min serie, Grunderna i PHP. När du deklarerar en variabel utanför en funktion, kan det inte ses i funktion. När du deklarerar en variabel inuti en funktion, kan det inte ses utanför funktionen. Denna funktion kallas variabel omfattning. Jag förklarar grunderna i PHP variabel räckvidd i den här artikeln. Du behöver grundläggande kunskaper i PHP för att förstå denna serie.

Om du inte har det förkunskaper, sedan läsa serien jag skrev i den här bloggen med titeln, Obs! Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild saknas), bara att kontakta mig på forchatrans @ yahoo .com. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Passerar Argument Tänk på följande kod: $ a = 4; fungera sendValue ($ x) {echo $ x; } SendValue ($ a); ?> I ovanstående kod, variabeln är $ ett uttalat utanför funktionen. Definitionen av funktionen, skickar helt enkelt värdet av dess argument till webbläsaren.

När funktionen anropas, variabeln är $ a skickas som argument. Detta värde ekade. Nu not två saker: Denna variabel deklareras utanför funktionen. Det skickas till funktionen som ett argument. I funktionsdefinitionen, är den rörliga ekade parametervariabel funktion och inte variabeln deklareras utanför funktionen. Eftersom värdet av variabeln, deklareras utanför funktionen skickas som argument, i definitionen av funktionen, blir detta värde värdet på parametern variabeln.

När en variabel deklareras utanför en funktion och angavs som argument till funktionen, ser definitionen av funktionen variabeln. Ovanstående kod fungerar. Nu kan du prova följande kod och konstaterar att det inte fungerar: $ a = 4; fungera sendValue () {echo $ a; } SendValue (); ?> Här variabeln fortfarande deklareras utanför funktionen. Funktionen har inte någon parameter. När funktionen anropas, är variabeln inte skickas som ett argument. Men i funktionsdefinitionen, deklarerat variabeln utanför, och inte parametern variabel förväntas vara ekade.

I vissa datorspråk, kommer ovanstående kod att fungera. I PHP, det fungerar inte på grund av en PHP-funktionen inte kan se en variabel deklareras utanför dess definition; det är bara regeln om PHP. Globala och lokala variabler i PHP, eventuell rörlig deklareras utanför en funktion som $ en ovan är en global variabel. I PHP eventuell rörlig deklareras inuti en funktion (se nedan), är en lokal variabel. I följande kod, $ en deklarerad utanför funktionen och $ en uttalad inuti funktionen är helt två olika saker.

Läs och prova följande kod: $ a = 4; funktion sendValue () {$ a; echo $ a; } Echo "Värdet av variabeln utanför echo $ a; echo" echo "Värdet av variabel inuti sendValue ();?> Som ni kan se från resultatet, de två variablerna, trots att de har samma namn, men av det faktum att man är utanför funktionen och den andra är inne, skulle hålla olika värden. Den inne i funktion i detta fall, inte ens få ett värde.

Den reserverat ord, allmän Om du vill att variabeln deklareras utanför en funktion för att hålla samma värde som den ena inuti funktionen, måste du åter förklara en inuti funktionen, som föregår den med det reserverade ordet, global, som i följande kod: $ a = 4, funktion sendValue () {global $ a; echo $ a ;} echo $ a; echo "sendValue (); ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.