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 avec l'utilisation de classes.


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 142
    Points : 73
    Points
    73
    Par défaut [POO] Problème avec l'utilisation de classes.
    Je dois faire quelques pages php orienté objet avec php 4.4.1-1.rh90.art... Mais dès que je déclare 2 classes, PHP me retourne toujours la même erreur en me disant qu'une des méhodes que je veux utiliser n'est pas déclarée. Et pourtant, elle l'est.

    Et si j'enlève la ligne "Require("APropos.inc");", tout va bien !

    Vous auriez une idée de ce que je fais qui n'est pas correct?

    Merci de jetter un coup d'oeil.
    Sébastien.

    /********************

    Voici l'erreur :
    Citation Envoyé par PHP
    Fatal error: Call to undefined function: gettxtaccueil() in [...]/Gestionnaire.inc on line 15
    INDEX.PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1	<?php
    2		Require("Accueil.inc");
    3		Require("APropos.inc");
    4		Require("Gestionnaire.inc");
    5
    6		$gest = new Gestionnaire;
    7
    8		echo $gest->getTxtAccueil();
    9	?>
    GESTIONNAIRE.INC
    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
    1	<?php
    2	class Gestionnaire
    3	{
    4		var $accueil;
    5		var $aPropos;
    6
    7		function Gestionnaire()
    8		{
    9			$this->$accueil = new Accueil;
    10			$this->$aPropos = new APropos;
    11		}
    12
    13		function getTxtAccueil()
    14		{
    15			return $this->$accueil->getTxtAccueil();
    16		}
    17
    18		function setTxtAccueil( $newTxt )
    19		{
    20			return $this->$accueil->setTxtAccueil( $newTxt );
    22		}
    23
    24		function getTxtAPropos()
    25		{
    26			return $this->$aPropos->getTxtAPropos();
    27		}
    28
    29		function setTxtAPropos( $newTxt )
    30		{
    31			return $this->$aPropos->setTxtAPropos( $newTxt );
    32		}
    33	}
    34	?>
    ACCUIEL.INC
    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
    1	<?php
    2	class Accueil
    3	{
    4		var $txtAccueil;
    5
    6		function Accueil()
    7		{
    8			$this->txtAccueil = $this->selectTxtAccueil();
    9		}
    10
    11		function getTxtAccueil()
    12		{
    13			return $this->txtAccueil;
    14		}
    15
    16		function setTxtAccueil( $newTxt = '' )
    17		{
    18			return FALSE;
    19		}
    20
    21		function selectTxtAccueil()
    22		{
    23			return '';
    24		}
    25	}
    26	?>
    APROPOS.INC
    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
    1	<?php
    2	class APropos
    3	{
    4		var $txtAPropos;
    5
    6		function APropos()
    7		{
    8			$this->txtAPropos = $this->selectTxtAPropos();
    9		}
    10
    11		function getTxtAPropos()
    12		{
    13			return $this->txtAPropos;
    14		}
    15
    16		function setTxtAPropos( $newTxt = '' )
    17		{
    18			return FALSE;
    19		}
    20
    21		function selectTxtAPropos()
    22		{
    23			return '';
    24		}	
    25	}
    26	?>

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Points : 131
    Points
    131
    Par défaut
    essais de declarer les classes en debuts de fichier INC eux meme !
    avec "require_once"
    dans : Gestionnaire.inc
    mets : require_once 'ACCUIEL.INC'

    et moi je renommerais "ACCUIEL.INC" en "accueil.inc.php" et tous les autres aussi ..enfin ca .. c'est comme on veut !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 142
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par dev_php_205
    essais de declarer les classes en debuts de fichier INC eux meme !
    avec "require_once"
    dans : Gestionnaire.inc
    mets : require_once 'ACCUIEL.INC'

    et moi je renommerais "ACCUIEL.INC" en "accueil.inc.php" et tous les autres aussi ..enfin ca .. c'est comme on veut !
    Nah ! J'ai fait tout ce que tu as dis... ça me donne exactement la même erreur

    Sébastien

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 142
    Points : 73
    Points
    73
    Par défaut
    J'ai trouvé !

    Merde, vive le copy/paste !! J'utilisais $this->$toto au lieu de $this->toto !

    Merci beaucoup à ceux qui ont cherché ! :-D

    Sébastien

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

Discussions similaires

  1. Problème avec l'utilisation d'une classe
    Par yoshik dans le forum Général Python
    Réponses: 23
    Dernier message: 29/04/2011, 13h36
  2. [PHP 5.2] [POO] Problème avec une class
    Par Shandler dans le forum Langage
    Réponses: 7
    Dernier message: 23/01/2009, 16h03
  3. POO + TK ==> problème avec la création de classe
    Par Elverion dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2008, 17h15
  4. [POO] Problème avec un require_once dans une classe
    Par Sayrus dans le forum Langage
    Réponses: 5
    Dernier message: 23/02/2008, 14h40
  5. [POO] Problème avec une classe + requêtes sql
    Par mithrendil dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 08h27

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