Instructions d'utilisation de PHP EOF (heredoc)
PHP EOF (heredoc) est une méthode de définition d'une chaîne dans les shells en ligne de commande (tels que sh, csh, ksh, bash, PowerShell et zsh) et les langages de programmation (comme Perl, PHP, Python et Ruby).
Aperçu de l'utilisation :
- 1. Il doit être suivi d'un point-virgule, sinon la compilation échouera.
- 2. EOFTout autre caractère peut être utilisé à la place, assurez-vous simplement que l'identifiant de fin correspond à l'identifiant de début.
- 3. L'identifiant de fin doit être placé seul au début d'une ligne (c'est-à-dire qu'il doit commencer au début d'une ligne, sans espace blanc ni caractère avant ou après lui).
- 4. L'identifiant de début peut être sans guillemets ou entouré de guillemets simples ou doubles. L'absence de guillemets équivaut à des guillemets doubles, en interprétant les variables incorporées et les symboles d'échappement. Les guillemets simples n'interprètent pas les variables incorporées et les symboles d'échappement.
- 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 ; il échappe lui-même les guillemets simples et doubles. Cela est similaire à l'utilisation de q et qq.
Exemple
echo <<<EOF
<h1>Mon premier titre</h1>
<p>Mon premier paragraphe.</p>
EOF;
// La fin doit être sur sa propre ligne, sans espaces avant ou après
?>
Remarque :
1. Utilisez<<<EOFcomme marqueur de début pour commencer, et utilisezEOFcomme marqueur de fin pour terminer. Le marqueur de fin doit être écrit au tout début d'une ligne, sans indentation ni espaces, et il doit y avoir un point-virgule à la fin du marqueur de fin.
2. Le marqueur de début et le marqueur de fin sont identiques, comme les majuscules couramment utiliséesEOT、EOD、EOFpour le représenter, mais sans s'y limiter (vous pouvez aussi utiliser : JSON, HTML, etc.), tant que vous vous assurez que le marqueur de début et le marqueur de fin n'apparaissent pas dans le corps du texte.
3. Les variables entre le marqueur de début et le marqueur de fin peuvent être analysées normalement, mais pas les fonctions. Dans heredoc, les variables n'ont pas besoin d'utiliser un symbole de concaténation.ou,pour concaténer, comme suit :
Exemple
$name="example";
$a= <<<EOF
"abc"$name
"123"
EOF;
// La fin doit être sur sa propre ligne, sans espaces avant ou après
echo $a;
?>