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 :

Utilisation de echo avec <<<


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de lisa.a
    Inscrit en
    Mai 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 95
    Points : 49
    Points
    49
    Par défaut Utilisation de echo avec <<<
    Bonjour
    Le problème est simple : j'ai une parse error que je ne comprends pas.
    j'ai simplifié mon programme autant que possible. J'ai un fichier principal test.php qui fait un require sur un fichier qui contient juste une fonction print_dates() et je fais un appel à cette fonction dans mon fichier.
    La fonction print_dates() fait juste un echo bidon avec >>>
    Si je remplace >>> par "" alors ça marche, mais je veux utiliser la version d'echo avec >>> et je ne comprends pas ce qui ne passe pas

    Voilà l'erreur renvoyée :
    Parse error: parse error, unexpected $end in D:\MesProgrammes\EasyPHP 2.0b1\www\site arbre\functions\print_dates.php on line 6

    Mon fichier test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head><title>toto</title></HEAD>
    <body>
          <?php
           require_once "functions/print_dates.php";
           print_dates();
          ?>
      </body>
    </html>

    Mon fichier print_dates.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    function print_dates(){
     
    echo<<<toto
    tutu
    toto;
     
    }
    ?>

    Je suis sous windows vista familial avec easyphp 2.0b1 (apache 2.2.3, php 5.2.0). Je sais c'est une vieille version mais au moins elle est stable
    le problème ne vient pas de là parce que ça marche sur mes autres sites d'avoir des echo >>>, je ne comprends pas à côté de quoi je passe...

    J'espère que vos yeux verront l'évidence qui m'échappe ...
    Merci d'avance !
    +++

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    echo <<<EOF
    test
    tetzet
    EOF;
    ?>

  3. #3
    Membre du Club Avatar de lisa.a
    Inscrit en
    Mai 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 95
    Points : 49
    Points
    49
    Par défaut
    je suppose que tu voulais dire de mettre ce code dans mon fichier print_dates comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    function print_dates(){
     
    echo <<<EOF
    test
    tetzet
    EOF;
     
     
    }
    ?>
    ça ne change rien
    Parse error: parse error, unexpected $end in D:\MesProgrammes\EasyPHP 2.0b1\www\site arbre\functions\print_dates.php on line 7

  4. #4
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Citation Envoyé par lisa.a Voir le message
    je suppose que tu voulais dire de mettre ce code dans mon fichier print_dates comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    function print_dates(){
     
    echo <<<EOF
    test
    tetzet
    EOF;
     
     
    }
    ?>
    ça ne change rien
    Parse error: parse error, unexpected $end in D:\MesProgrammes\EasyPHP 2.0b1\www\site arbre\functions\print_dates.php on line 7
    mon code est correct mais ATTENTION IL NE FAUT PAS INDENTER UN CODE EN <<<EOF !!!!

  5. #5
    Membre du Club Avatar de lisa.a
    Inscrit en
    Mai 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 95
    Points : 49
    Points
    49
    Par défaut
    Tu peux m'expliquer ce qui ne va pas dans ma fonction print_dates ?
    parce qu'il n'y a manifestement pas d'indentation dans mon fichier, et pourtant ça ne fonctionne pas.

  6. #6
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    ceci, copié/collé tel quel sans rien touché et en ayant rien d'autre dans le fichier tu as une erreur ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    function print_dates(){
     
    echo <<<EOF
    test
    tetzet
    EOF;
     
     
    }
    print_dates();
    ?>
    c'est pas possip

  7. #7
    Membre du Club Avatar de lisa.a
    Inscrit en
    Mai 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 95
    Points : 49
    Points
    49
    Par défaut
    ça dépend ce que j'en fait

    si je le colle tel quel dans mon fichier test.php c'est bon
    mais si je le mets dans un fichier autre et que je fais un require de cet autre fichier oui j'ai la même erreur, et c'est ça que je veux faire

  8. #8
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    joint tes fichiers, tels qu'ils sont actuellement, au post stp...

  9. #9
    Membre du Club Avatar de lisa.a
    Inscrit en
    Mai 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 95
    Points : 49
    Points
    49
    Par défaut
    voilà
    j'ai juste modifié le lien vers le fichier pour que les 2 fichiers puissent être mis dans le même répertoire, l'erreur est toujours bien là.
    Fichiers attachés Fichiers attachés

  10. #10
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Merci pour les fichiers

    J'ai testé chez moi et... aucune erreur... n'aurais-tu pas un problème de cache ? Essaye CTRL+F5 pour rafraichir ta page (ou désactiver le cache à partir de Webdevelopper sous Firefox)


    Sinon essaye aussi en retirerant l'indentation de ton require_once()

Discussions similaires

  1. Utiliser DirectX 9 avec C++Builder
    Par Olivier Constans dans le forum DirectX
    Réponses: 2
    Dernier message: 27/06/2005, 11h30
  2. utilisation de dll avec diverses compilateurs
    Par Thylia dans le forum C++
    Réponses: 30
    Dernier message: 21/10/2004, 16h30
  3. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  4. utilisation de fetch avec select
    Par arwen dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/06/2003, 10h03
  5. Utiliser Borland C++ avec Emacs sous Windows
    Par Eikichi dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 02/03/2003, 08h40

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