Incompréhensible... [Résolu] - PHP - Programmation
Marsh Posté le 31-03-2008 à 13:50:53
Ben tu as instancier Capitaine, mais la méthode creerCapitaine tu ne l'as pas appelé donc leCapitaine est encore null.
ou alors rajoute
Code :
|
Marsh Posté le 31-03-2008 à 13:51:14
public function creerCapitaine devrait être __construct (enfin si j'ai bien compris ce que tu cherches à faire ... )
Marsh Posté le 31-03-2008 à 13:57:18
Ah mais quelle truffe je suis !!! Grrr !!!
A force de faire des copier/coller par-ci par-là, j'ai oublié le principal !!
Décidément, aujourd'hui j'ai vraiment pas les yeux en face de trous ! Vivement ce soir que je me couche !
Merci pour tout !!!
Lionel.
Marsh Posté le 31-03-2008 à 23:52:33
le mieux (logique ?) serait que Capitaine hérite de Personne vu que le capitaine est une personne avant tout
Marsh Posté le 31-03-2008 à 13:37:09
Salut à tous !
Voilà, mon problème : j'utilise un première classe nommée "Capitaine" qui, lorsque j'utilise la méthode "creerCapitaine" de celle-ci, instancie la classe "Personne". Ensuite, avec ma classe "Capitaine", je veux récupérer le nom et l'âge du Capitaine via les méthodes de la classe "Personne". A priori ça ne devrait pas poser de pblms, surtout que je l'ai déjà fais et que ça fonctionnait... mais là, je ne sais pas pourquoi, ça ne veut plus marcher !!
Le message d'erreur que j'obtiens : Fatal error: Call to a member function getNom() on a non-object
Voici donc le code, ça sera certainement plus parlant :
La classe Personne (personne.class.php) :
et voici maintenant le code de la classe Capitaine :
Si vous avez une idée ou même une petite piste, je suis preneur !!
Merci d'avance,
Lionel.
Message édité par pot2yaourt le 31-03-2008 à 13:58:07