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 :

[POO] Problème avec echo


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Par défaut [POO] Problème avec echo
    Bonjour à tous,

    Je développe en php depuis déjà quelque temps, mais c'est la première fois que je rencontre une erreur aussi stupide... J'ai développé mon site en local, tout fonctionne tip top, et lorsque je l'ai publié, j'ai une belle petite erreur qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Catchable fatal error: Object of class message could not be converted to string in /home/www/835ca3c05df741c2a935e78ee9fc71c3/web/admin/fonction/classe.php on line 158
    Bon, alors je vais regarde à la ligne 158, et voici la petite partie de la classe ou il y a l'erreur, c'est sur l'echo. Alors la, maintenant, je sais pas ce que je dois faire, car je n'ai jamais eut de soucis avec un echo...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class message
    	{
    	function affichage($message)
    		{
    		// affichage du message passé en paramètre
    		echo'<div id="div_message">';
    		echo $message;
    		echo'</div>';
    		}
    	}
    Merci d'avance pour votre précieuse aide

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    est-ce que $message est une chaine de caractères ou est-ce que $message est une instance de la classe Message ?
    Dans le premier cas il va nous falloir plus de code pour comprendre l'erreur.
    Dans le deuxieme cas c'est normal : PHP n'a aucune idée de comment afficher une classe avec un echo. Doit-il dumper toutes les valeurs? que les private? qu'un champ?? Donc en fait il faut faire une méthode expres dans la classe pour l'affichage et appeler cette méthode dans le echo. Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Class maClasse
    {
    private $mavar1;
    private $mavar2;
     
    function toString()
    {
    return "Ma var 1 : $mavar1 et Ma var 2 : $mavar2";
    }
     
    $moninstance = new maClasse();
    echo $moninstance->toString();

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Par défaut
    Merci pour ta réponse. Alors voici comment j'appel ma classe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $mess= new message;
    $mess->affichage("mon message");
    unset($mess);
    Ce que je comprends pas c'est qu'en local, ça marche parfaitement...
    Merci d'avance

Discussions similaires

  1. [POO] probléme avec "unserialize"
    Par dragonfly dans le forum Langage
    Réponses: 3
    Dernier message: 31/10/2007, 18h22
  2. [POO] Problème avec une classe + requêtes sql
    Par mithrendil dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 09h27
  3. [POO] Problème avec $this de PHP4 à PHP5
    Par c4l3m dans le forum Langage
    Réponses: 19
    Dernier message: 16/02/2007, 10h48
  4. [POO] Problème avec setInterval/méthodes d'écriture
    Par Lpu8er dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/07/2006, 16h37
  5. [POO] Problème avec l'utilisation de classes.
    Par sekiryou dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 19h54

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