Jo, men lad os glemme $GLOBALS igen, det er en måde der fungerer, men det bliver hurtigt meget uoverskueligt at arbejde med.
Jeg vil mene det smarteste er, at lave en klasse der indeholder alle dine globale variabler.
Den kan se sådan ud:
class System {
private static $vars = array();
private function __construct() { }
static function setVar($name, $value) {
self::$vars[$name] = $value;
}
static function getVar($name) {
return self::$vars[$name];
}
}
Så kan du sætte en global variabel med:
// navn = time
// værdi = time()
System::setVar('time', time() );
Og hente den igen med:
// henter navn = time
print System::getVar('time');
På den måde får du en fast måde at gemme og hente dem på.