PHP中提供了<<<运算符构建多行字符串序列的方法,这种方法详细表述了字符串的字面值,并在文本中保留了字符串的下划线和其他空格(包括缩进)。例如:
<?php
$author ='wixy';
echo <<<_END
Thisis a Headline
Thisis the first line.
Thisis the second line.
---Writtenby $author.
_END;
?>
PHP解析器会将两个_END标签中间的所有内容输出,就相当于一个用双引号引用的字符串。
这意味着,我们可以将一整段HTML语言直接写在PHP代码中,然后用PHP变量来替换具体的动态部分。
<?php
$out =<<<_END
.....
_END;
?>
按照原样输出,包括换行符、特殊字符等
任何特殊字符都不需要转义,比如双引号、单引号,它会按照原样输出
像在双引号字符串中一样使用php的变量输出
定界符<<<,当需要输出大段文本时,一般选用定界符,它的输出形式和使用双引号输出的表现一致,只是没有双引号,这意味着在定界符中的字符串不需要转义双引号。
开头标识后不能跟任何字符,空格也不可以,换行后再跟要输出的文本。结束标识要顶头写,且独占一行,其后除紧跟分号外,不能有任何字符(空格也不可以)不能成为脚本的最后一行,其下必须有空行或者其他代码行,否则报错。