Bonjour,

je suis le cours PHP&HTML, chap 12. (juste pour situer ce que je fais.)
à 25min. 56s.

Je viens de voir que la notation Heredocument existe aussi en PHP.

Question: je m'interroge sur la présentation de mon code par Visual Studio Code.
Selon que j'utilise EOF (i.e. end of file) comme identifiant ou bien HTML (comme dans la vidéo), la couleur est différente. Est-ce juste VSC qui a une présentation différente, car HTML a peut-être un sens particulier pour VSC, ou bien est-ce signe annonciateur d'un soucis ?
(je penche plutôt vers la première interprétation, mais je préfère avoir votre avis).

Avec HTML
Avec HTML, le Heredocument est présenté comme du code php (je parle de la couleur utilisée dans VSC):
(Voir les capture d'écran pour constater la différence, pas le code présenté par le forum grafikart.com)

       return <<<HTML
        <li class="$classe">
          <a class="nav-link" href="$lien">$titre</a>
        </li>
     HTML;

Capture d'écran avec HTML
<a href="https://ibb.co/RbqNnrd"><img src="https://i.ibb.co/RbqNnrd/heredocument1.png" alt="heredocument1" border="0"></a>

Avec EOF
Alors que pour tout autre identifiant, EOF ou ABC (…), VSC présente le contenu du Heredocument comme une chaine de caractère avec doubles guillemets (comme attendu).

       return <<<EOF
        <li class="$classe">
          <a class="nav-link" href="$lien">$titre</a>
        </li>
     EOF;

<a href="https://ibb.co/ct00fcX"><img src="https://i.ibb.co/ct00fcX/heredocument2.png" alt="heredocument2" border="0"></a>

Merci pour vos réponses,
Thierry.

PS: j'ai fait de mon mieux pour la présentation, je ne maitrise pas encore Markdown, désolé.

Aucune réponse