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: