我见过一些人使用这段代码。
echo <<< EOT
Hi <br>
EOT;
并且
echo <<< HTML
Hello<br>
HTML;
这两者有什么不同?为什么不能使用普通的echo,例如:
echo "How are you<br>"?
我见过一些人使用这段代码。
echo <<< EOT
Hi <br>
EOT;
并且
echo <<< HTML
Hello<br>
HTML;
echo "How are you<br>"?
这只是HEREDOC语法的分隔符。使用HEREDOC的唯一好处是可以保留源代码中字符串的缩进和结构。与连接字符串相比,它更易于处理 - 对于您的示例Hi <br>
,没有使用HEREDOC的好理由。
可能已经很晚了,但在今天的IDE环境下,当您使用HEREDOCS时,标识符提供了存储何种信息的提示。
比如说,如果使用<<<SQL
,IDE的语法高亮器可以使用SQL
标识符来突出显示字符串内容作为SQL查询。如果使用<<<HTML
,则进行HTML高亮处理...以此类推。
$var = <<< HERE
Hello %s!
Please follow this link %s to continue registration.
HERE;