heredoc和nowdoc

$title

当需要写一大段文字的时候,这段文件包含了单引号,双引号,还有转义符,用其他方式来输出往往 比较麻烦。\n这时候可以用heredoc。

heredoc的语法如下:

1.开始和结尾需要插入标识符;
2.标识符和名称和变量名的要求一样;
3.开始标识符前面必须有3个左尖括号:<<<;
4.结束标识符必须在一行开始处,前面不能有空格和其他字符;
5.heredoc相当于加长版的双此号标识,即会解析变量和转义序列。
heredoc; echo $str1; //nowdoc $str2 = <<<'nowdoc'

nowdoc的用法

nowdoc是PHP5.3新增的特殊,语法和heredoc类似,主要的区别如下:

1.开始标识必须用单引号引起来;
2.nowdoc相当于加长版的单引号标识,不会解析变量和转义序列。
例如:
This is a test.\n$title nowdoc; echo $str2; ?>


输出如下:

heredoc和nowdoc_第1张图片

在源代码中可以看到\n是成功转义了的:

heredoc和nowdoc_第2张图片

你可能感兴趣的:(PHP学习)