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 !
+++
Partager