Heritage de classe

okayassu -  
 okayassu -
Bonsoir,
je suis censée me servir des attributs $nom et $prenom de la classe personne pour la classe stagiaire et la classe administratif
mais lorsque j'instancie mes deux classes dans mon lanceur je reçois cette erreur :

Fatal error: Cannot redeclare class Personne in C:\wamp\www\Personne.php on line 3
voici mes classes crées ainsi que mon lanceur , je ne trouve pas où j'aurais declaré ma classe personne plusieurs fois .
si quelqu'un avait une petite idée
merci d'avance

Ma classe personne:


class Personne{
protected $nom;
protected $prenom;

public function __construct($nom, $prenom) {
$this->nom = $nom;
$this->prenom = $prenom;
}
public function getNom() {
return $this->nom;
}
public function getPrenom() {
return $this->prenom;
}
public function setNom($nom) {
$this->nom = $nom;
}
public function setPrenom($prenom) {
$this->prenom = $prenom;
}

}


Ma classe Administratif:


<?php
include './Personne.php';
class Administratif extends Personne {
private $poste;
public function __construct($nom, $prenom, $poste) {
parent::__construct($nom,$prenom);
$this->poste = $poste;
}
public function getPoste() {
return $this->poste;
}
public function setPoste($poste) {
$this->poste = $poste;
}
}


Ma classe Stagiaire:


<?php
include './Personne.php';
class Stagiaire extends Personne{

private $numero;

function __construct($nom,$prenom,$numero) {
parent::__construct($nom,$prenom);
$this->numero = $numero;
}
public function getNumero() {
return $this->numero;
}
public function setNumero($numero) {
$this->numero = $numero;
}
}



et enfin Mon lanceur:


<?php
include './Administratif.php';
include './Stagiaire.php';
$stagiaire=new Stagiaire("mister","T","22");
$admin= new Administratif ($nom,$prenom,"stagiaire");
echo "nom:{$stagiaire->getNom()} prenom:{$stagiaire->getPrenom()} "
. " numero:{$stagiaire->getNumero()}poste{$admin->getPoste()}";
            
            

2 réponses

mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

Avez-vous essayé en remplaçant

include

par

require_once

???
0
okayassu
 
bonsoir et merci pour ta reponse
effectivement en remplacçant le
 include
 par 
include_once
 tout est rentré dans l 'ordre 


encore merci :)
0