Bonjour à tous,
Voilà, j'ai un problème. Je souhaite faire un héritage de classes en PHP. Je sais très bien comment fonctionne l'héritage et je m'en suis déjà servi en C++ et en java. Mais voilà, en PHP et bien ça ne roule pas!
Voici mon code pour être plus clair :
fichier class_noteorganisation.inc.php
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 <? Class noteorganisation { var $IdNoteOrganisation; var $ChefStage; /** Fonction : noteorganisation() * Constructeur de la Classe */ function noteorganisation() { $this->IdNoteOrganisation=0; $this->ChefStage=""; } } ?>
fichier class_ancelle_su.inc.php
fichier traitement_ancelle_su.php
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <? require ("./class_noteorganisation.inc.php"); Class ancelle_su extends noteorganisation { var $IdAncelle_SU; var $MoyenTransport; var $HeureDepart; var $HeureArrivee; var $AdresseAlimentation; var $AdresseFraisAnnexes; /** Fonction : ancelle_su() * Constructeur de la Classe */ function ancelle_su() { $this->IdAncelle_SU=0; $this->MoyenTransport=""; $this->HeureDepart=0; $this->HeureArrivee=0; $this->AdresseAlimentation=""; $this->AdresseFraisAnnexes=""; $this->noteorganisation(); } function afficher() { ?> <table border="1"> <form action="./traitement_ancelle_su.php" method="post"> <tr> <td>Chef de Stage : </td> <td><input type="text" name="ChefStage"></td> </tr> <tr> <td>Moyen de Transport : </td> <td><input type="text" name="MoyenTransport"></td> </tr> <tr> <td>Heure de Départ : </td> <td><input type="text" name="heuredepart" value="hh:mm:ss"></td> </tr> <tr> <td>Heure d'arrivée : </td> <td><input type="text" name="heurearrivee" value="hh:mm:ss"></td> </tr> <tr> <td>Adresse Facturaction Alimentation : </td> <td><textarea name="adressealim"></textarea></td> </tr> <tr> <td>Adresse Facturation Frais Annexes : </td> <td><textarea name="adresseAnnexes"></textarea></td> </tr> <tr> <td colspan="2"><input type="submit" value="Valider" name="ajouter"></td> </tr> </form> </table> <? } } ?>
Je travaille en local avec EasyPHP 1-7.
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 <? include("./class_database.inc.php"); include("./class_ancelle_su.inc.php"); include("./class_noteorganisation.inc.php"); //Instanciation des classes $base=new DataBase(); $ancelle_su=new ancelle_su(); if (isset ($_GET['action'])) { if($_GET['action']=="afficher") { $ancelle_su->afficher(); } } ?>
j'appelle le tout en tapant : 127.0.0.1/traitement_ancelle_su.php?action=afficher
et voici l'erreur que j'obtiens :
ça fait 2 jours que j'y suis et j'ai tout essayé. J'ai même comparé avec des exemples trouvés sur internet et rien n'y fait!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Cannot redeclare class: noteorganisation in c:\program files\easyphp1-7\www\class_noteorganisation.inc.php on line 2
Si quelqu'un peut m'aider, je le remercie d'avance!
Partager