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
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>
	<?
	}
 
}
?>
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
<? 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();
	}
}		
 
 
?>
Je travaille en local avec EasyPHP 1-7.

j'appelle le tout en tapant : 127.0.0.1/traitement_ancelle_su.php?action=afficher

et voici l'erreur que j'obtiens :

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
ç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!

Si quelqu'un peut m'aider, je le remercie d'avance!