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 :

[Système] Parse error: unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut [Système] Parse error: unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION
    Bonjour

    Je me suis mise en développement web avec PHP 5. J'en suis aux classes et objets dont le concept me paraît très simple et très pratique. Mais lors de mes tests, rien ne fonctionne.

    Précisions : je travaille à partir du serveur de mon hébergeur qui a la version 5.0.1 de PHP.

    J'ai testé ce bout de code (bien nettoyé pour que vous vous y retrouviez plus facilement) qui est très simple mais à l'exécution, le browser m'affiche toujours ce message d'erreur :

    MESSAGE D'ERREUR
    Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/...fichier.php on line 5

    CODE PHP
    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
     <?php
    class Page
    {
      // attribut de la classe Page
      public $title = 'test';
     
      // opérations de la classe Page
      public function __set($name, $value)
      {
        $this->$name = $value;
      }
     
      public function Display()
      {
        $this -> DisplayTitle();
      }
     
      public function DisplayTitle()
      {
        echo '<title> '.$this->title.' </title>';
      }
    }
     
      $homepage = new Page();
      $homepage->Display();
     
    ?>
    Qu'est ce qui cloche ???
    Moi je ne vois rien strictement rien. J'ai essayé avec différents codes aussi simples les uns que les autres et toujours le même message !!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    Bonjour,


    On est deux maintenant
    Tu as le même problème que moi???
    Je suis en train de faire des exemples depuis tout à l'heure mais en vain...
    Gardons espoir.....

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut


    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public var $title = 'test';
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    J'ai repris ton code mot pour mot et j'ai rajouté la modification suggérée mais rien y fait moi aussi de mon coté.

    PS:J'ai la version 5.1.4 de PHP

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    juste comme ça... teste ceci :
    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 Page
    {
    // attribut de la classe Page
    public $title;
     
    public function __construct($title_ = 'test') { $this->title = $title_; }
     
    // opérations de la classe Page
    public function __set($name, $value)
    {
    $this->$name = $value;
    }
     
    public function Display()
    {
    $this -> DisplayTitle();
    }
     
    public function DisplayTitle()
    {
    echo '<title> '.$this->title.' </title>';
    }
    }
     
    $homepage = new Page();
    $homepage->Display();
     
    ?>
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2006
    Messages : 188
    Par défaut
    la syntaxe de phpOO en a pas changé depuis php 5 pr plus ressemble a la syntaxe C++?? je ne suis pa du tout sur de ce que je raconte (j'en suis encore au 4) mais j'ai cru lire ca quelque par

    Bonne chance !

  7. #7
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par highman
    la syntaxe de phpOO en a pas changé depuis php 5 pr plus ressemble a la syntaxe C++?? je ne suis pa du tout sur de ce que je raconte (j'en suis encore au 4) mais j'ai cru lire ca quelque par

    Bonne chance !
    oui mais même en s'inspirant de la doc, l'erreur est incompréhensible...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    Bonjour,

    je viens de tester ce code. Sur ma machine, j'ai installé Wamp5 (PHP5)
    Je ne comprends pas mais j'ai toujours le message d'erreur.
    Au fait j'utilise PHPEdit pour éditer et eécuter les scripts PHP.

    Est ce que ce logiciel est fiable???


  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut




    Oui Nesmontou j'ai fait une erreur
    J'ai corrigé et plus de message d'erreur mais rien ne s'affiche !!!!
    Je devrais voir afficher dans la fenêtre du browser "coucou flic en flac" non ?

    Et ça me fait souvent ça sur de petits bouts de code simple d'affichage et la page du browser reste définitivement vierge.

    Et pour l'erreur sur la ligne 2, j'avais tout simplement ajouté 5 au début du code : <?php5.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    salut flic en flac

    décidement j'ai toujours les mêmes problèmes que toi!!!!
    Par contre je réussi à éxécuter des fichiers contenant des classes maintenant car j'ai installé Wamp5 (sa fonctionne mieux que EasyPHP).

    Par contre j'ai des soucis quand je déclare des attributs en public, private ou protected comme en C++.

    As tu fais le test avec une classe ???

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut
    Salut fleur de rose !!

    Tu dis que tu arrives à exécuter des fichiers de classe avec Wamp5 c'est cool. Maintenant c'est un pb d'attributs.... je me demande s'il y a pas quelque chose à voir avec la configuration de wamp5 ?

    Mais quand ça veut pas marcher, comment progresser ON ne peut pas tester nos codes ????

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    C'est clair je me pose des questions car j'ai bien PHP5....
    Est ce que j'ai découvert un bug de PHP5...lol

    Bon courage

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/09/2013, 10h41
  2. Réponses: 4
    Dernier message: 19/04/2013, 11h38
  3. Réponses: 1
    Dernier message: 04/04/2010, 23h19
  4. Réponses: 5
    Dernier message: 05/04/2009, 00h07
  5. Réponses: 3
    Dernier message: 27/12/2008, 11h17

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