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 :

syntax error, unexpected T_PUBLIC


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut syntax error, unexpected T_PUBLIC
    Salut,

    Je m'initie à la POO en essayant de suivre le cours "Créer une classe en PHP" écrit par Wes Shell et traduit par Joris Crozier. Ce cours peut se lire ici :
    http://jcrozier.developpez.com/tutor...design-classe/

    Mon environnement est géré par XAMPP 1.7.3 (Apache 2.2.14 / PHP 5.3.1 et MySQL
    5.1.41 )

    J'ai testé le code suivant :
    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
    <?php
     
    class Chat
    {
        private $_couleur;
        private $_race;
     
        function __construct($couleur, $race)
        {
            $this->_couleur = $couleur;
            $this->_race = $race;
        }
    }
     
     
    public function Couleur(){
        return $this->_couleur;
    }
     
     
    public function Race()
    {
        return $this->_race;
    }
     
    $monChat = new Chat("vert","calico");
    echo "Le chat " . $monChat->Couleur() . " " . $monChat->Race() . " peut s'assoir sur le grand chapeau rayé.";
     
    ?>
    et j'obtiens le message suivant :
    Parse error: syntax error, unexpected T_PUBLIC in C:\xampp\htdocs\POO\1.php on line 16

    De plus, Zend studio 5.5.1 considère comme syntax error, les termes suivants :
    private $_couleur; private $_race et function dans private function

    Que me conseillez-vous de faire ?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Points : 822
    Points
    822
    Par défaut
    Tu as défini tes méthodes couleur() et race() hors de la définition de ta classe.
    C'est pas bien.
    Pourfendeur de singletons en croisade

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci Petitbidon
    Merci à toi, Petitbidon. tu as vu juste. Le code correct est alors le suivant :

    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
    <?php
     
    class Chat
    {
        private $_couleur;
        private $_race;
     
        function __construct($couleur, $race)
        {
            $this->_couleur = $couleur;
            $this->_race = $race;
        }
     
    public function Couleur(){
        return $this->_couleur;
    }
     
     
    public function Race()
    {
        return $this->_race;
    }
     
    }
     
     
    $monChat = new Chat("vert","calico");
    echo "Le chat " . $monChat->Couleur() . " " . $monChat->Race() . " peut s'assoir sur le grand chapeau rayé.";
     
    ?>

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/10/2006, 15h16
  2. syntax error, unexpected T_ELSE on line 136
    Par asfrat dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 22/09/2006, 08h15
  3. Syntax error: unexpected end of file
    Par freakfm dans le forum Linux
    Réponses: 1
    Dernier message: 13/09/2006, 19h56
  4. [PHP-JS] Parse error: syntax error, unexpected T_STRIN
    Par maldini dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 18h49
  5. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 21h33

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