A PHP változó elérhetősége
Számos kezdő PHP programozó zavart van abban, hogy mikor érhető el PHP változó a PHP programban. Alapvetően attól függ hogyan és hol a változó deklarálva vagy létrehozva. A korábbi útmutatókban * megtanulta, hogy a legtöbb esetben egy változót deklarál azáltal, hogy megad egy kezdeti értéket.

$ dollár_amt = 10;

Ez gondoskodik róla hogyan deklarálni egy változót, de hol kijelented, hogy a változó szintén fontos. A változó csak akkor áll rendelkezésre, ha létrehozta. Például, ha egy változót hozunk létre egy függvényen belül, akkor ez a változó csak az adott funkción belül érhető el. E funkción kívül nem létezik. Gondoljon a függvényre egy olyan dobozként, amely tartalmazza a változót, és nem használhatja a változót azon a mezőn kívül. Vessen egy pillantást egy példára. Az alábbi függvény létrehozza a $ dollar_amt változót, majd egy mondatot kinyomtatja a böngészőbe.

print_cost () funkció
{$ dollár_amt = 10;
echo "A költség dollár_amt dollár."; }

Itt nincs probléma, mivel a változót visszhangszabályon használjuk, és az visszhang utasítás ugyanazon funkció részét képezi, amely a változót létrehozta. (Mindez a dobozban van.) De ha a későbbiekben a változót egy második visszhangnyilatkozásban akarjuk használni, akkor a továbbiakban nem fogunk dolgozni. Megpróbáljuk használni az eredeti függvény "kívül" változóját, amely azt létrehozta.

print_cost () funkció
{$ dollár_amt = 10;
echo "A költség dollár_amt dollár."; }
------
------
echo "Csekket kell küldenie dollár dollár_amt dollárért.";

Mivel a változó nem érhető el a második visszhangnyilatkozatban, a weboldal így néz ki.

El kell küldenie a dollár csekket.

De a programban bárhol létrehozhat változókat, nemcsak a funkciók belsejében. Mi lenne a függvényen kívül deklarált változóval, például a program fő részén? Ugyanez a rendelkezésre állási szabály igaz. A változó csak akkor áll rendelkezésre, ha létrehozta (ebben az esetben a dobozon kívül). Ha megpróbálja használni a változót egy funkció / mezőben, akkor nem lesz elérhető. Például, ha a programban a $ cent_amt változó kezdeti értékét 50-re állítja, akkor az alábbi funkción belül nem használhatja.

dollár cent_amt = 50;


print_cost () funkció
{$ dollár_amt = 10;
echo "A költség $ dollár_amt dollár és $ cent_amt cent."; }

A böngészőben csak a következő mondatot fogja látni.

A költségek 10 dollár és cent.

De mi lenne azokkal az időkkel, amikor egy "külső" változót kell használni egy függvényben? A probléma megoldásának egyszerű módja az, hogy ezt a változót argumentumként adja át, amikor meghívja a függvényt.

print_cost ( "50");

-------
* Érdemes elolvasni néhány, a PHP változókról és funkcióiról szóló korábbi útmutatót.





Video Utasításokat: gtk3_switcher_by_KuLuSz szkript bemutatása (NosPup32) (Április 2024).