PHP EOF (heredoc) est un moyen de définir une chaîne dans des shells de ligne de commande (tels que sh, csh, ksh, bash, PowerShell et zsh) et des langages de programmation (tels que Perl, PHP, Python et Ruby) .
Aperçu de l'utilisation :
1. Il doit être suivi d'un point-virgule, sinon la compilation échouera.
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 sa propre 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 vide avant et après).
4. L'identifiant de début peut être sans guillemets ou avec des guillemets simples ou doubles. Sans guillemets, l'effet est le même qu'avec des guillemets doubles. Les variables intégrées et les symboles d'échappement ne seront pas interprétés. interprété.
5. Lorsque le contenu nécessite des guillemets intégrés (guillemets simples ou guillemets doubles), il n'est pas nécessaire d'ajouter des caractères d'échappement. Les guillemets simples et doubles sont échappés d'eux-mêmes. Cela équivaut à l'utilisation de q et qq.
<?php écho <<<EOF <h1>Mon premier titre</h1> <p>Mon premier paragraphe. </p> EOF ; // La fin doit être sur une ligne séparée et il ne peut y avoir aucun espace avant et après ?>
Avis:
1. Commencez par la balise de début <<<EOF
et terminez par EOF
. La balise de fin doit être écrite en haut, sans indentation ni espaces, et il doit y avoir un point-virgule à la fin de la balise de fin.
2. La balise de début et la balise de fin sont les mêmes. Par exemple, les majuscules EOT、EOD、EOF
sont couramment utilisées pour les représenter, mais elles ne se limitent pas à celles-ci (vous pouvez également utiliser : JSON, HTML, etc.) , tant que la balise de début et la balise de fin n'apparaissent pas dans le texte Can.
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' ,
.
suit :
<?php $name = " codercto " ; $a = <<<EOF "abc" $name "123" EOF; // La fin doit être sur une ligne séparée et il ne peut y avoir aucun espace avant et après écho $une ? >