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 :

[php5] - instancier une classe


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut [php5] - instancier une classe
    Bonjour,

    J'ai défini une classe Elephant comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Elephant {
        public $colour;
     
        public function dance() {
            echo "elephpant dances!n";
            return true;
        }
    }
    Dans le fichier index.php, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    include('Elephant.php');
     
    print_r(get_declared_interfaces());
     
    Elephant e = new Elephant();
     
    ?>
    Mais j'obtiens l'erreur suivante :
    Parse error: syntax error, unexpected 'e' (T_STRING) in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\index.php on line 6
    Quelqu'un pourrait-il me dire où se trouve mon erreur SVP ?

    Merci d'avance !

  2. #2
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Bonjour,

    PHP est faiblement typé, donc toutes les variables sont $var.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Elephant e = new Elephant();

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Merci !

    Mais en mettant le $ j'ai maintenant ce message d'erreur :

    class Elephant { public $colour; public function dance() { echo "elephpant dances!n"; return true; } }
    Fatal error: Class 'Elephant' not found in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\index.php on line 4

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    include('Elephant.php');
     
    $e = new Elephant();
    //$e.dance();
    ?>

    Vais-je y arriver ?

  4. #4
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Oui, en enlevant Elephant de la ligne... PHP ne supporte pas les types à cet endroit (cf mon message précédent).

    Où apprends-tu PHP ? Cherches-tu des bons tutoriels ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Arf ... nos messages se sont croisés.
    J'ai modifié la réponse.

    Dans tous les cours/tutoriels, ça marche tout seul, sauf sur ma bécane ...

  6. #6
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Tu n'as pas ouvert php dans ton fichier Elephant.php (<?php), du coup le code n'est pas interpreté (plain text), et donc php en essayant d'interpreter ton index.php trouve des symboles dont il ne sait pas quoi faire.

    Quel tutoriel suis-tu ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Eurêka, ça venait de là !

    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/05/2006, 20h05
  2. [JAR]Instancier une classe d'un jar
    Par Foub dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/08/2005, 16h10
  3. Réponses: 3
    Dernier message: 13/08/2005, 16h18
  4. [Débutant(e)]Instancier une classe connaissant son nom (String)
    Par Invité dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 17/06/2005, 12h05
  5. [Débutant(e)]servlet qui instancie une classe personelle
    Par NiBicUs dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/02/2005, 13h00

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