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 :

Variable globale et POO


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 178
    Points
    178
    Par défaut Variable globale et POO
    Bonjour,

    je travail actuellement dans un environnement ou la POO n'est pas valorisé mais qu'à cela ne tienne j'essaie d'apporter ma pierre !

    Bref une variable initialisé dans un fichier commun stock actuellement le nom de l'environnement (dev, test, preprod, prod) correspondant au suffixe des bases de données.

    J'ai besoin dans une classe de récupérer cette variable, l'idéal serait de ne pas la passer en paramètre d'instanciation.

    l'idéal eut été ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $truc=2;
    class foo{
    	global $truc;
    	public $info;
    	$this->$info=$truc;
    }
    ce code n'étant bien sur pas valable mais décrit je pense plus bien mon besoin.

    merci d'avance.

  2. #2
    Expert éminent
    Avatar de kdmbella
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 799
    Points : 7 038
    Points
    7 038
    Par défaut
    j'espère avoir bien compris ton problème !
    je pense que lorsqu'une variable est déclaré comme globale alors elle est accessible n'importe ou dans ton application il me semble, a l'intérieur comme à l'extérieur d'une classe donc il ne devrait pas y avoir de problème a mon sens !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 178
    Points
    178
    Par défaut
    avec ce code là, j'ai une alerte dans eclypse et une erreur en execution. Donc non ça ne passe pas. ça marcherait si c'était une function mais pas une classe.

  4. #4
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    C'est normal tu redéclares la variable $truc.
    Si tu enlèves la ligne ça donne quoi ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 178
    Points
    178
    Par défaut
    **honte**
    effectivement si on met le global dans une methode/function ça passe

    avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $truc=2;
    class foo{
    	public $info;
    	function test(){
    		global $truc;
     
    	$this->info=$truc;
    	echo "affiche: ".$this->info;
    	}
    }
    $a = new foo();
    $a->test();
    merci !

  6. #6
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Pas de quoi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] [POO] Portee des variables GLOBALS
    Par keaton7 dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2009, 18h24
  2. [POO] class SQL en variable globale pour de la POO
    Par comode dans le forum Langage
    Réponses: 6
    Dernier message: 17/04/2009, 20h56
  3. [POO] Variable globale, votre avis ?
    Par FrontLine dans le forum Langage
    Réponses: 14
    Dernier message: 25/04/2008, 19h04
  4. [POO] Variables Globales Javascript
    Par escteban dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/06/2007, 06h17
  5. Réponses: 2
    Dernier message: 11/05/2006, 19h21

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