Egyedi GLOBALS változó

Egyedi GLOBALS változó létrehozása és lekérdezése.

Figyelem! A GLOBALS nevet, nagybetűkkel írjuk!
Ellenkező esetben, a következő hibajelzést kapjuk:
Notice: Undefined variable: globals in C:\xxxxxxxxxxxxxxxxxxxx

<?php
$GLOBALS['adat01'] = 10;
$GLOBALS['adat02'] = 20;

function teszt() 
        {
           $GLOBALS['adat03'] = 30;		
           $GLOBALS['valami'] = "bemutato";
           $GLOBALS['eredmeny'] = $GLOBALS['adat01'] + $GLOBALS['adat02'];
        }

teszt();
echo '<p>';
echo $valami.'<br /> eredmény = '.$eredmeny.'<br />';

$c=$adat02+$adat03;
echo '$c eredménye = '.$c.'</p>';
?>

Fenti program eredménye:

bemutato
eredmény = 30
$c eredménye = 50

Egyedileg létrehozott GLOBALS változók, azon fájl tetszőleges területén használhatók, melyben létrejöttek. (Függvényen belül és kívül is.)
Ha ezen oldalról kilépünk, és egy másik fájlban akarjuk az egyedileg létrehozott GLOBALS változókat lekérdezni, már nem is léteznek.


Nézzük meg, jelenleg milyen GLOBALS változók léteznek.

<?php
echo'<pre>';
    echo print_r($GLOBALS);
echo'</pre>';
?>

Fenti program "print_r($GLOBALS)" eredménye:

A lekérdezett GLOBALS változókról, mindenki a saját, vagy szolgáltatója szerverére telepített PHP verzió által visszaadott értékeket kapja eredményül.

Ezért, mindenki a saját, vagy szolgáltatója szerverén tesztelje a fent leírt programot.


Megjegyzés:
A lekérdezett GLOBALS változók végén, megtaláljuk az általunk létrehozott GLOBALS változókat.


Fenti programunkban, a következő GLOBALS változókat hoztuk létre.

    [adat01] => 10
    [adat02] => 20
    [adat03] => 30
    [valami] => bemutato
    [eredmeny] => 30
    [c] => 50
)

 


*RECURSION* értelmezése: