[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:
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:
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:
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:
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 ?> |