EOT和HTML有什么区别?在 PHP 中

php
2022-08-30 19:09:49

我看到有些人使用这种代码。

echo <<< EOT
Hi <br>
EOT;

echo <<< HTML
Hello<br>
HTML;

这两者之间有什么区别?为什么他们不使用正常的回声?喜欢

echo "How are you<br>"?

答案 1

没什么,它只是HEREDOC语法的分隔符。使用 HEREDOC 的唯一好处是,您可以在源代码中保留字符串的缩进和结构。它往往比串联字符串更好 - 例如,没有充分的理由使用HEREDOC。Hi <br>


答案 2

他们为什么不使用正常的回声?

在这个例子中使用heredoc是没有意义的。
它确实用于打印出单个文本行。
所以,没有人使用heredoc来做这件事。echo

此外,在回显大型文本块时,heredoc再次无用,因为必须关闭PHP标签并按原样编写文本。

heredoc 的唯一用途是当您需要在变量中存储一大块文本时。

$var = <<< HERE
Hello %s!
Please follow this link %s to continue registration.
HERE;

推荐