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 :
INDEX.PHPEnvoyé par PHP
GESTIONNAIRE.INC
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 ?>
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
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 ?>
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 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 ?>
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 ?>
Partager