PHP $GLOBALS
$GLOBALS egy PHP szuper globális változó, melyet tetszőleges helyen elérhetünk a PHP scripten belül. (lehet funkció vagy tetszőleges művelet).
PHP tárolja az összes globális változót egy tömbben, melyeket egyenként az indexnek adott egyedi név alapján kérdezhetünk le:
$GLOBALS [ index_név ].
Az alábbi példa azt mutatja, hogyan kell használni a szuper globális változót, melyet a programunk részeként hozunk létre.
Program elején létrehozott, normál változót létrehozhatjuk így is: $x = 115; $y = 185;
A "G_" alkalmazása előnyös, mert könnyen felismerhető, e változó GLOBÁLIS értékként lesz felhasználva: $G_x = 115; $G_y = 185;
Példa, egy általunk létrehozott $GLOBALS változóra: <?php $G_x = 115; $G_y = 185; function MatematikaiFeladat() { $GLOBALS['G_z'] = $GLOBALS['G_x'] + $GLOBALS['G_y']; } MatematikaiFeladat(); echo $G_z; ?>
Fenti példa, a következő eredményt adja vissza = 300
A globális változók, tetszőleges helyen lekérdezhetők.
Tőlünk függetlenül létrejövő és létező globális változók a PHP telepítését követően létrejönnek.
Ezek lekérdezéséhez használjuk a legegyszerűbb print_r() függvénnyel történő lekérdezési formát.
Ha csak egy valamelyik elemben tárolt adatot akaruk lekérdezni, adjuk meg az elem nevét, például ezt: echo $GLOBALS[COMPUTERNAME];
<?php
echo"<p><strong>Minden létező $GLOBALS változók lekérdezése.</strong></p>";
$GLOB = array($GLOBALS); echo"<pre>"; print_r($GLOB); echo"</pre>"; A következő sorok arra jók, hogy a lekérdezett adatokat, jobban áttekinhessük. echo" <pre> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </pre>"; ?>
Lekérdezésnél, bizalmas információk is megjelennek, ezért itt, nem jelenítem meg a lekérdezési eredményeket.
Programot mindenki a saját oldalán kérdezze le!
Lekérdezést követően meggyőződhet arról, hogy milyen elemnevekkel kérdezhet le adatokat.