heredoc和双引号字符串以及PHP中的nowdoc和单引号字符串有什么区别?

时间:2016-07-13 13:14:33

标签: php string syntax

我正在阅读PHP手册中的字符串部分(http://php.net/manual/en/language.types.string.php),但是当双引号或单引号字符串分别执行相同操作时,我无法弄清楚为什么要创建新的heredoc或nowdoc字符串语法。

1 个答案:

答案 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中的引号不需要   逃脱了。

相关问题