Parse error: syntax error, unexpected '<<' (T_SL)

Résolu/Fermé
otaku-boy Messages postés 99 Date d'inscription mardi 2 octobre 2012 Statut Membre Dernière intervention 6 janvier 2018 - Modifié le 25 août 2017 à 10:31
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 25 août 2017 à 12:26
Bonjour,
Voici mon code :
<?php
$t=<<<HTML
  <!doctype html>
   <html>
    <head>
     <title>Table 12</title>
     <meta charset="UTF-8">
    </head>
    <body>
     <p> Juste un paragraphe </p>
    </body>
   </html>
HTML;
echo $t;


J'ai bien vérifié le fait qu'il n'y ait AUCUN espace à côté de mes marqueurs HTML ... Pourtant j'ai l'erreur (à la ligne 3) qui est en titre.
Je vous remercie d'avance pour votre aide.

3 réponses

Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
25 août 2017 à 10:47
Bonjour,

Tu est sur d'être dans la bonne section : PHP ?
Car le code que tu met n'est pas du tout du php mais plus du BASH.

en php ca donnerais :
<?php
$t='<!doctype html>
   <html>
    <head>
     <title>Table 12</title>
     <meta charset="UTF-8">
    </head>
    <body>
     <p>Juste un paragraphe</p>
    </body>
   </html>';
echo $t;
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
25 août 2017 à 10:51
Bonjour,

Sa syntaxe existe bel et bien en Php.
Regarde par là : https://www.php.net/manual/fr/language.types.string.php#language.types.string.syntax.heredoc

Xavier
0