Tom's Guide > Forum > Programmation > [PHP] Erreur de typage

[PHP] Erreur de typage

Forum Programmation : [PHP] Erreur de typage

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

La langage PHP a beau avoir un typage dynamique j'ai quand même une erreur de typage que je n'arrive pas à comprendre.

Citation :

Catchable fatal error: Object of class Message could not be converted to string in /home/simon/public_html/paste-it/class/Quote.class.php on line 147



A cette ligne dans Quote.class.php j'ai :

Code :
  1. $this->msg->printMsg();



qui fait appel dans le constructeur à

Code :
  1. $this->msg = new Message();


avec $msg en attribut de la classe.

Dans Message.class.php la fonction printMsg() est très simple :

Code :
  1. public function printMsg() {
  2.         echo getMsg();
  3.     }



J'ai vraiment du mal à comprendre le message d'erreur !

------------------------------ 20minutes.fr, l'information en continu.
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

salut,
tu peux poster le contenu de la méthode getMsg ()?

à priori, getMsg retourne une instance de la classe Message, or cette classe n'a pas de méthode __toString ()

rajoute cette méthode, par exemple:

Code :
  1. public function __toString ()
  2. {
  3.   return [l'attribut contenant le message];
  4. }



------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Bon finalement ça fonctionne ! j'ai finalement appelé getMsg() dans le constructeur en ne lui faisant rien renvoyé mais en redéfinissant une variable de classe. Ensuite la méthode toString se charge d'afficher la variable msg. J'aime pas trop ce genre de manip (echo $Object) mais c'est assez logique.

Merci coca25 ;)

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

j'ai pas tout compris (surtout l'utilité d'une variable de classe), mais si ca marche, tant mieux

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Tom's Guide > Forum > Programmation > [PHP] Erreur de typage
Aller à :

Il y a 372 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens