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 :

Undefined Var alors que je l'ai instantiée (OObjet)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Undefined Var alors que je l'ai instantiée (OObjet)
    Bonjour,

    Ça fait un bout de temps que je programme en php et que je fait de l'OO (pas php), mais je n'arrive pas à faire marché le bout de code suivant qui est, il me semble très simple.

    Est-ce que quelqu'un saurait pourquoi j'ai un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Notice: Undefined variable: loginName in C:\Documents and Settings\Phil\Mes documents\__IDongeon\idwebjeu\commun\objets\utilisateur.php on line 27
    Dans le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
    
    Class Utilisateur	
    {
    /*******************************************************************************/
    /**************************************Membres**********************************/
    /*******************************************************************************/
    	private  $estAdmin = false;
    	private  $loginName = ANONYME;
    
    
    
    /*******************************************************************************/
    /**************************************Publique**********************************/
    /*******************************************************************************/
    	function __construct() {
            $this->initialize();
    	}
    	
    	//L'utilisateur loggé est administrateur
    	public function estAdmin(){
    		return $estAdmin;
    	}
    	
    	//Le login name du joueur loggé
    	public function obtenirLogin(){
    		return $loginName;
    	}
    	
    /*******************************************************************************/
    /**************************************Privée**********************************/
    /*******************************************************************************/
    	private function initialize(){
    		$estAdmin = $_SESSION["estadmin"];
    		$loginName = $_SESSION['login'];
    	}
    	
    	
    	
    	
    }
    
    $user = new Utilisateur();
    
    //Ici, il n'aime pas ça
    echo $user->obtenirLogin();
    
    
    ?>
    Merci!

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function obtenirLogin(){
        return $this->loginName;
    }
    Pareil pour $estAdmin

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Merci!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Ne fonctionne toujours pas...
    Ça ne fonctionne toujours pas.
    J'ai la nouvelle erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    object(Utilisateur)#2 (2) { ["estAdmin:private"]=>  bool(false) ["loginName:private"]=>  string(7) "anonyme" }
    Notice: Undefined variable: estAdmin in C:\Documents and Settings\Phil\Mes documents\__IDongeon\idwebjeu\commun\objets\utilisateur.php on line 35
    
    Fatal error: Cannot access empty property in C:\Documents and Settings\Phil\Mes documents\__IDongeon\idwebjeu\commun\objets\utilisateur.php on line 35
    Mon code avec la modification :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Class Utilisateur	
    {
    /*******************************************************************************/
    /**************************************Membres**********************************/
    /*******************************************************************************/
    	private  $estAdmin = false;
    	private  $loginName = ANONYME;
     
     
     
    /*******************************************************************************/
    /**************************************Publique**********************************/
    /*******************************************************************************/
    	function __construct() {
            $this->initialize();
    	}
     
    	//L'utilisateur loggé est administrateur
    	public function estAdmin(){
    		return $this->$estAdmin;
    	}
     
    	//Le login name du joueur loggé
    	public function obtenirLogin(){
    		return $this->$loginName;
    	}
     
    /*******************************************************************************/
    /**************************************Privée**********************************/
    /*******************************************************************************/
    	private function initialize(){
    		//var_dump($this);
    		$this->$estAdmin = $_SESSION["estadmin"];
    		$this->$loginName = $_SESSION['login'];
    	}
     
     
     
     
    }
    Le call :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $user = new Utilisateur();
    Merci pour le coup de main,

    Phil

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->$estAdmin;
    Mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->estAdmin;
    Pareil pour le reste

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Merci
    Merci beaucoup, ça fait un bout de temps que je la cherche celle-là. Je vais m'en souvenir

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/07/2010, 16h52
  2. "Undefined reference"s, alors que le linker est normalement configuré !
    Par kidpaddle2 dans le forum Autres éditeurs
    Réponses: 17
    Dernier message: 10/06/2008, 20h49
  3. Réponses: 4
    Dernier message: 13/08/2005, 10h20
  4. Probleme CSS : Text centrer alors que je le veux a gauche...
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 18/07/2005, 23h53
  5. RecordCount = -1 alors que SELECT = OK
    Par Dionyzos dans le forum Bases de données
    Réponses: 5
    Dernier message: 01/03/2005, 14h27

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