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

PHP & Base de données Discussion :

L'instance d'objet ne s'affiche pas [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 20
    Par défaut L'instance d'objet ne s'affiche pas
    Bonjour,

    Je fais un exercice qui me dis que le résultat de ce code doit être un tableau HTML dans lequel le texte affiché serait Custom text. Mais moi je vois un tableau avec My text.

    Quelqu'un saurait-il de quoi cela vient ?

    Voici le code

    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
    <?php
    class TextBox {
    var $body_text = "my text";
    // Constructor function
    function __construct($text_in) {
    $this->body_text = $text_in;
    }
    function display() {
    print("<TABLE BORDER=1><TR><TD>$this->body_text");
    print("</TD></TR></TABLE>");
    }
    }
    // creating an instance
    $box = new TextBox("custom text");
    $box->display();
    ?>

  2. #2
    Membre éprouvé
    Avatar de flo.87
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Par défaut
    Sauf erreur de ma part, cela peut venir de ta version de PHP. Si tu utilises une version PHP < 5, la fonction "__construct" n'est pas comprise comme un constructeur.

    Tu peux afficher ta version de php avec Si tu ne peux pas passer en PHP 5, remplace "__construct" par le nom de ta classe "TextBox"

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Je vais être bref : la ligne qui t'intéresse est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $box = new TextBox("custom text");
    Ici on appelle le constructeur de la classe représenté par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function __construct($text_in) {
    $this->body_text = $text_in;
    }
    Donc on initialise la variable $body_text avec "custom text". Si tu veux changer le texte, il faut modifier l'appel du constructeur.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    bonjour,

    personnellement je n'aime pas du tout ton "var $body_text" dans ta déclaration de classe, je préfère private, public ou protected.

    De plus je pense que ton problème vient de là

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 20
    Par défaut
    Citation Envoyé par XAeon Voir le message

    Si tu ne peux pas passer en PHP 5, remplace "__construct" par le nom de ta classe "TextBox"
    C'était ça. A présent ça marche. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PowerShell] Pourquoi la propriété d'un objet ne s'affiche pas ?
    Par filip_le dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 27/03/2013, 12h06
  2. Un objet JPanel qui ne s'affiche pas.
    Par poppels dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 09/03/2009, 09h54
  3. un objet JPanel qui ne s'affiche pas
    Par dark_geek dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 05/03/2009, 21h41
  4. Réponses: 20
    Dernier message: 13/08/2007, 16h11
  5. Mes Objets JLabel ne s'affiche pas correctement
    Par michel18 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 03/11/2006, 20h38

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