<?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>
ブラウザに次の出力が表示されます。
HEREDOC 内の単一引用符と二重引用符は解析されませんが、参照変数と特殊文字は解析されます
HEREDOC;
$a=10;
echo>>>HEREDOC
myAge は $a、'aaa' は myName です。今、皆さんに「こんにちは」と言います、\r\n \t
HEREDOC ;
?>
{
結果:私の年齢は 10 で、「aaa」は私の名前です。今、私はみんなに「こんにちは」と言います。
こんにちは
}
私は PHP を学んだばかりです。NOWDOC をテストしたところ、NOWDOC の html タグと php タグの両方が解釈されて実行されたことがわかりました。印刷したいだけです。ポイントはありません。 -!
#
heredoc は二重引用符の構文に似ており、nowdoc は php5.3 以降でのみサポートされており、一重引用符の構文に似ており、大量の HTML を出力するのに特に適しています
2 つの文字列宣言方法の違いについては、こちらをご覧ください。このコースをご覧ください: http://www.php.cn/code/20794.html