IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur avec le constructeur de la classe parent


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Points : 111
    Points
    111
    Par défaut Erreur avec le constructeur de la classe parent
    Bonjour
    Je ne comprend pas pourquoi j'ai cette erreur : "Fatal error: Call to undefined method Personne:ersonne() in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\TpPHP\Patient.php on line 11"

    Voici ma classe Personne.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
    <?php
     
    class Personne{
     
    private $_nom;
    private $adresse;
    private $_tel;
    private $_age;
     
    public function __construct($no, $ad, $te, $ag){
    	$this->_nom=$no;
    	$this->_adresse=$ad;
    	$this->_tel=$te;
    	$this->_age=$ag;
    }
     
    public function getNom(){
            return $this->_nom;
        }
    public function setNom($no){
            $this->_nom = $no;
        }
     
    public function getAdresse(){
            return $this->_adresse;
        }
    public function setAdresse($ad){
            $this->_adresse = $ad;
        }
     
    public function getTel(){
            return $this->_tel;
        }
    public function setTel($te){
            $this->_tel = $te;
        }	
     
    public function getAge(){
            return $this->_age;
        }
    public function setAge($age){
            $this->_age = $ag;
        }
     
    }
    Voici ma classe Patient.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
    <?php
    require_once("Personne.php");
     
     class Patient extends Personne // Présence du mot-clé class suivi du nom de la classe.
     {
    	private $_numsecu;
     
    	public function __construct($no, $ad, $te, $ag, $num){
     
    	//Appel du constructeur parent
    	parent::Personne($no, $ad, $te, $ag);
    	$this->_numsecu=$num;
     
    	}
     
    	public function getNumsecu(){
            return $this->_numsecu;
        }
        public function setNumsecu($num){
            $this->_numsecu = $num;
        }
     
     }
    ?>
    Et voici mon fichier testPersonne.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
    <?php
    require_once("Personne.php");
     
    require_once("Patient.php");
     
    $superman = new Personne("Anouchka", "Yvetot", "0658898531", "30 ans");
     
    $patient = new Patient("Laurence", "Yvetot", "0658898531", "30 ans", "125896347852145");
     
    /* echo $superman->getNom().'<br/>';
    
    echo $superman->getAdresse().'<br/>';
    
    echo $superman->getTel().'<br/>';
    
    echo $superman->getAge() .'<br/> <hr>'; */
     
     
    echo $patient->getNom().'<br/>';
     
    echo $patient->getAdresse().'<br/>';
     
    echo $patient->getTel().'<br/>';
     
    echo $patient->getAge() .'<br/>';
     
    echo $patient->getNumsecu() .'<br/> <hr>';
    Formatrice - Web développeuse - WebMarketing - Recrutement
    Site O'ClockWeb : http://oclockweb.cvflashjob.com/
    Mon Facebook : https://www.facebook.com/minkoueobame

  2. #2
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Pour appeler le constructeur parent c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent::__construct(/**Liste des arguments ici**/)
    Le bienfait n'est jamais perdu

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faut faire
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Points : 111
    Points
    111
    Par défaut
    Ok merci beaucoup, ça marche
    Formatrice - Web développeuse - WebMarketing - Recrutement
    Site O'ClockWeb : http://oclockweb.cvflashjob.com/
    Mon Facebook : https://www.facebook.com/minkoueobame

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/01/2009, 08h25
  2. [POO] Faire appel au constructeur de la classe parent
    Par sliderman dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2008, 14h30
  3. [POO]héritage du constructeur de la classe parente
    Par new_wave dans le forum Langage
    Réponses: 7
    Dernier message: 10/03/2006, 14h25
  4. [Upload] Problème pour gestion d'erreur avec class
    Par allserv dans le forum Langage
    Réponses: 2
    Dernier message: 27/12/2005, 13h00
  5. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo