Bonsoir à tous,
Cela fait pas mal de temps que je fais du PHP, parfois objet, parfois non.
Je me suis posé un problème dernière, suite à la migration d 'un site en PHP4 non objet vers PHP5, en objet.
Sur ce site, j'ai un fichier de conf.
Par le passé, ce fichier était tout simple, du style $mavar = "moncontenu";
Passant le site en objet, j'ai donc fait une classe statique
Mon problème est que dernièrement, j'ai voulu accéder à des variables de style $_SERVER (notemment), mais cela ne fonctionne pas depuis cette classe....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class conf{ public static $var1 =""; etc... }
Mon but était en fait de récupérer l'url de base du style
J'ai alors décidé de sortir certaines variables, de la classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public static $temp = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
Là, cela fonctionne, mais ensuite, impossible d'y accéder depuis n'importe quelle autre classe....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $temp = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
Ma question est donc la suivante:
- Comment faire depuis une classe, pour accéder à des variables externes, que ce soit des variables du style $_SERVER, ou des variables "persos ??
Je suis ouvert à toute proposition, parce, et c'est bien rare en php, je suis un peu bloqué !
Je précisé que j'accède à mon fichier de conf depuis une autre classe. Je ne peux donc pas passer ma variable en question en paramètre d'une fonction, à moins de tout réécrire le site (ou du moins, une bonne partie...)
D'avance, merci !
Partager