最近在维护一个古老的PHP网站,没有前后台的分离,代码看起来很吃力,上面大段大段的HTML输出。在看的时候发现很多地方用了「<<<」这样的符号来标记字符串,好像之前学习PHP的时候,只讲了单双引号两种表示字符串的方式。今天偶然在书上看到了,这种「<<<」表示字符串的方式是heredoc和nowdoc结构。
echo <<<EOT
<html>
<head><title>主页</title></head>
<body>主页内容</body>
</html>
EOT;
一般来说,如果一段字符串里面有引号的话,我们会使用「\”」来进行转义,PHP中单引号和双引号都可以表示字符串,因此也可以使用单引号表示字符串的开始和结束。