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

Résolu
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

  1. 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;
  2. Bonjour,

    Essaie de mettre deux espaces autour du premier signe égal :
    $t = <<<HTML

    Vu le message d'erreur, on dirait qu'il a séparé =< et <<

    Xavier
    1. Bonjour,
      Tout d'abord, merci de ta réponse mais ça ne change rien .
    2. J'ai rien compris ...
      J'ai supprimé le fichier dans lequel j'étais et en ai créé un autre et ça marche ...
    3. Tu avais probablement un problème avec des caractères invisibles. Des retours à la ligne ou autres...