当你需要些一大段文本,甚至里面有好多行,又有单引号,又有双引号,导致转义的时候比较麻烦,这时候就可以用 heredoc
和 nowdoc
。
theredoc
的用法: <<<标识符 中间的大段文本 标识符;
。
注意:
1. 标识符的名称和变量名的要求一样,叫什么都可以;
2. 结束符独占一行,而且前面没有其他任何字符;
3. 对文本的处理和双引号一样,可以解析\r
,\t
,\n
,变量
等;
$str = <<<content
中间的大段文本
content;
对文本进行解析比如说单引号,到了 php5.3.0 之后出现了 nowdoc
可以达到上述要求,非常简单又不对变量做解析。
nowdoc
的写法和 heredoc
的写法以后,唯独在标识符的外面用单引号包起来,就和单引号一样的效果,不去转义r\
,t\
,\n
,变量
等;
当别人问你怎么声明字符串变量的时候,你要知道我们有四种方法,单双引号,还有今天学的两种。