IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Accéder à une variable externe depuis une classe et accéder aux variables $_SERVER


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Points : 120
    Points
    120
    Par défaut Accéder à une variable externe depuis une classe et accéder aux variables $_SERVER
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class conf{
     
    public static $var1 ="";
    etc...
    }
    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....

    Mon but était en fait de récupérer l'url de base du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static $temp =  "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
    J'ai alors décidé de sortir certaines variables, de la classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $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....

    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 !

  2. #2
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Points : 120
    Points
    120
    Par défaut
    J'ai trouvé une première réponse...

    Pour accéder à une variable perso depuis une classe, il faut la passer en global. Il faut que je pose la question pour -enfin- trouver la réponse.

    Mais ceci dit, pour accéder à une variable du genre $_SERVER depuis la classe, là, je ne sais pas

Discussions similaires

  1. Lancer une application externe depuis une applet
    Par kjimmie dans le forum Applets
    Réponses: 2
    Dernier message: 18/12/2011, 13h19
  2. Affichage d'une liste externe depuis une machine distante.
    Par cleml12 dans le forum Configuration
    Réponses: 0
    Dernier message: 14/12/2011, 11h28
  3. Astuce pour accès aux variables globales depuis une fonction
    Par manur0 dans le forum Général Python
    Réponses: 0
    Dernier message: 03/09/2009, 14h30
  4. Réponses: 3
    Dernier message: 12/10/2005, 09h23
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo