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 :

[POO] Problème objets PHP5


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 120
    Par défaut [POO] Problème objets PHP5
    Bonjour,
    j'ai 2 classes:
    - questionnaire
    - module

    dans la classe questionnaire, j'ai un tableau de modules

    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
     
    class Questionnaire
    	{
    		private $nbmodules;
    		private $mesModules = array();
     
    		public function __construct()
    		{
    			$nbmodules = 0;
    		}
     
    		public function getModule($indice)
    		{
    			return $mesModules[$indice];
    		}
     
    		public function setModule($monModule)
    		{
    			$mesModules[$nbmodules + 1] = $monModule;
    			$nbmodules++;
    		}
    }
    dans un fichier php, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1) $questionnaire = new Questionnaire();
    2)$module = new Module("./bilan2a_m2_fr.php");
    3) $questionnaire->setModule($module);
    4) $questionnaire->getModule(1)->CreerAfficheModule();
    5) $questionnaire->getModule(1)->AfficheModule();
    CreerAfficheModule() et AfficheModule() sont des méthodes de la classe module

    la ligne 4 renvoi une erreur "Fatal error: Call to undefined function CreerAfficheModule()".

    Je ne comprends pas

  2. #2
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    tu as déjà fait quelque chose du type
    $...->...->...
    donc avec 2 flèches je sais pas si on peut ça

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut
    ta methode getModule doit retourné un objet or tu reourne un tableau vide
    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
    class Questionnaire
    	{
    		private $nbmodules;
    		private $mesModules = array();
     
    		public function __construct()
    		{
    			$this->nbmodules = 0;
    		}
     
    		public function getModule($indice)
    		{
    			return $this->mesModules[$indice];
    		}
     
    		public function setModule(Module $monModule)
    		{
    			$this->mesModules[$nbmodules + 1] = $monModule;
    			$this->nbmodules++;
    		}
    }
    voila ca deverai fonctionner

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

Discussions similaires

  1. [POO] Problème avec $this de PHP4 à PHP5
    Par c4l3m dans le forum Langage
    Réponses: 19
    Dernier message: 16/02/2007, 09h48
  2. [POO] Prog objet php5
    Par masseur dans le forum Langage
    Réponses: 2
    Dernier message: 21/09/2006, 11h30
  3. [POO] Pb objet PHP5
    Par alliance dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2006, 19h39
  4. [POO] Problème lors de l'appel d'une propriété d'un objet.
    Par akecoocoo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2005, 08h51
  5. Réponses: 3
    Dernier message: 19/05/2005, 10h46

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