PHP EOF (hérédité)


Aperçu de l'utilisation :

  • 1 Il doit être suivi d'un point-virgule, sinon la compilation ne passera pas.

  • 2.EOF peut être remplacé par tout autre caractère, à condition que l'identifiant de fin soit cohérent avec l'identifiant de début.

  • 3. La marque de fin doit occuper elle-même une ligne en haut de la ligne (c'est-à-dire qu'elle doit commencer au début de la ligne et ne peut être connectée à aucun espace ou caractère).

  • 4. La marque de début peut être sans guillemets ou avec des guillemets simples ou doubles, l'effet est le même qu'avec des guillemets doubles. Les variables intégrées et les symboles d'échappement sont interprétés. les variables intégrées et les symboles d'échappement ne sont pas interprétés comme symbole de signification.

  • 5. Lorsque le contenu nécessite des guillemets intégrés (guillemets simples ou doubles), il n'est pas nécessaire d'ajouter des caractères d'échappement. Les guillemets simples et doubles sont échappés par eux-mêmes.

Exemple

<?php
echo <<<EOF
        <h1>我的第一个标题</h1>
        <p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>

Remarque :

1. Commencez par la balise de début <<<EOF et terminez par la balise de fin EOF. La balise de fin doit être écrite au début, sans indentation ni espaces, et dans. la balise de fin Il devrait y avoir un point-virgule à la fin.

2. La balise de début et la balise de fin sont les mêmes, comme les majuscules EOT, EOD, EOF couramment utilisées, mais sans s'y limiter (vous pouvez également utiliser : JSON, HTML, etc.), à condition que le début la balise et la balise de fin ne sont pas dans le texte. Il suffit de s'afficher.

3. Les variables situées entre la balise de début et la balise de fin peuvent être analysées normalement, mais les fonctions ne le peuvent pas. Dans Heredoc, les variables n'ont pas besoin d'être raccordées à des connecteurs , comme suit :

<?php
$name="runoob";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>


.