EOT和HTML有什么区别?用PHP

时间:2013-03-03 05:16:01

标签: php

我见过有人使用此代码。

echo <<< EOT
Hi <br>
EOT;

echo <<< HTML
Hello<br>
HTML;

这两者有什么不同?为什么他们不会使用正常的回声呢?像

echo "How are you<br>"?

3 个答案:

答案 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突出显示...等等。