我见过有人使用此代码。
echo <<< EOT
Hi <br>
EOT;
和
echo <<< HTML
Hello<br>
HTML;
这两者有什么不同?为什么他们不会使用正常的回声呢?像
echo "How are you<br>"?
答案 0 :(得分:22)
没什么,它只是HEREDOC语法的分隔符。使用HEREDOC的唯一好处是您可以在源代码中保留字符串的缩进和结构。使用串联字符串往往更好 - 对于你的例子Hi <br>
,没有充分的理由使用HEREDOC。
答案 1 :(得分:3)
他们为什么不使用正常的回声?
在这个例子中使用heredoc毫无意义
确实使用echo
打印单个文本行
所以,没有人使用heredoc。
另外,在回显大文本块时,heredoc再次无用,因为必须关闭PHP标记并按原样写入文本。
仅使用heredoc是指您需要在变量中存储大量文本。
$var = <<< HERE
Hello %s!
Please follow this link %s to continue registration.
HERE;
答案 2 :(得分:1)
评论可能会非常非常晚,但是在当今的IDE中:当您使用HEREDOCS时,标识符会提示您正在存储的信息种类
说<<<SQL
,IDE的语法突出显示器可以使用SQL
标识符来突出显示字符串的内容,作为SQL查询。 <<<HTML
用于HTML突出显示...等等。