我正在阅读PHP手册中的字符串部分(http://php.net/manual/en/language.types.string.php),但是当双引号或单引号字符串分别执行相同操作时,我无法弄清楚为什么要创建新的heredoc或nowdoc字符串语法。
答案 0 :(得分:1)
主要区别在于你不需要在heredoc和howdoc中转义引号。这可以使大块字符串更容易阅读。例如:
$html = "<p class=\"first\">$text</p>
<p class=\"second\"$moretext</p>";
与
$html = <<<HTML
<p class="first">$text</p>
<p class="second">$moretext</p>
HTML;
来自文档:
Heredoc文本的行为就像一个双引号字符串,没有 双引号。这意味着heredoc中的引号不需要 逃脱了。