Hozzáférés a globális változó a függvény
feladat
Meg kell férnie egy globális változó a függvény belsejében.
döntés
Helyezzük a globális változó a helyi körét a kulcsszó globális:
függvény eat_fruit ($ gyümölcs) global $ chew_count;
A ($ i = $ chew_count; $ i> 0; $ én--).
>
>
Vagy olvassa el közvetlenül a tömb $ GLOBALS:
funkció eat_fruit ($ gyümölcs) a ($ i = $ GLOBALS [ 'chew_count']; $ i> 0; $ én--).
>
>
megbeszélés
Ha egy függvényen belül használják számos globális változók, a globális kulcsszó lehet, hogy a függvény szintaxisa könnyebb megérteni, különösen akkor, ha a globális változók sorokban helyezzük el.
A globális változók lehet helyezni a helyi körét, megjelölve a globális kulcsszó változók listáját, vesszővel elválasztva:
Azt is megadhatja a nevét a globális változók használatával változó változókat:
$ Which_var = 'életkor';
globális $$ which_var; // utal, hogy a globális változó $ kor
Azonban, ha a hatástalanított () függvény a változó elhelyezni a helyi körét a kulcsszó globális, a változó nincs beállítva csak a funkciót.
Annak érdekében, hogy állítsa vissza a változó globális környezetben, meg kell hívni a hatástalanított () függvény a tömb eleme $ GLOBALS:
$ Food = 'pizza';
$ Drink = 'sör';
függvény fél () global $ étel, ital $;
hatástalanított ($ étel); // enni pizza
unset ($ GLOBALS [ 'ital']); // sört inni
>
print "$ étel: $ ital \ n";
fél ();
print "$ étel: $ ital \ n";
pizza: sör
pizza: