déc 19
Je ne vais rien vous apprendre mais il est fortement déconseillé en terme de sécurité et de performance d’utiliser la super globale $GLOBALS qui de toute manière n’existera plus en PHP6…
Donc pour prendre de l’avance en adoptant de bonnes résolutions, il suffira d’utiliser une classe possédant une propriété statique comme celle ci:
/**
* PHP 5 class G
**/
final class G{
public static $D = array();
public static function set($k,$v){
self::$D[$k] = $v;
}
public static function get($k){
if(array_key_exists($k,self::$D)) return self::$D[$k];
else return false;
}
}
G::$D['ma_variable'] = 'ma_valeur';
G::get('ma_variable');
G::set('ma_variable','ma_valeur');
Et maintenant à la place d’utiliser $GLOBALS vous pourrez utiliser GLOBAL::$S
English