<?php $str= <<<'NOWDOC' <b>HEREDOC 中的单引号和双引号不会被解析,但是会解析引用变量和特殊字符<br></b> <?php<br> HEREDOC;<br> $a=10;<br> echo>>>HEREDOC<br> <html></html> myAge is $a,and 'aaa' is myName ,now i say "Hello" to everyone, \r\n \t<br> HEREDOC;<br> ?><br> NOWDOC; echo $str; ?> {<br> <?php $a=10; echo<<<HEREDOC <b>result:</b>myAge is $a,and 'aaa' is myName ,now i say "Hello" to everyone, \r\n \t hello<br> HEREDOC; ?> }<br>
Sortie affichée par le navigateur :
Les guillemets simples et doubles dans HEREDOC ne seront pas analysés, mais les variables de référence et les caractères spéciaux seront analysés
HEREDOC;
$a=10;
echo>>>HEREDOC
myAge est $a, et 'aaa' est mon nom, maintenant je dis "Bonjour" à tout le monde, rn t
HEREDOC;
?>
{
résultat : mon âge est 10, et 'aaa' est mon nom, maintenant je dis " Bonjour " à tout le monde,
bonjour
}
Je viens d'apprendre PHP. Lors du test de NOWDOC, j'ai découvert que la balise html et la balise php dans NOWDOC étaient interprétées et exécutées. Je veux juste l'imprimer, pas de points-.-!
heredoc est similaire à la syntaxe des guillemets doubles, nowdoc n'est pris en charge que par php5.3+, similaire à la syntaxe des guillemets simples, et est particulièrement adapté à la sortie d'une grande quantité de HTML
Pour la différence entre les deux méthodes de déclaration de chaîne, veuillez. regardez ce cours : http://www.php.cn/code/20794.html