Parse error: syntax error, unexpected '<<' (T_SL)
Résolu
otaku-boy
Messages postés
109
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
Voici mon code :
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.
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
-
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;-
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
-
-
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 -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
j'ai testé, et cela fonctionne tel quel chez moi.