okayassu
-
Modifié par okayassu le 22/04/2014 à 21:26
okayassu -
23 avril 2014 à 20:11
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()}";