码迷,mamicode.com
首页 > Web开发 > 详细

什么是PHP中的heredoc和nowdoc

时间:2018-05-04 20:18:05      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:转义   其它   适用于   一个   div   auto   关于   例子   idt   

heredoc结构类似于双引号字符串,nowdoc结构是类似于单引号字符串的。nowdoc结构很像heredoc结构,但是 nowdoc不进行解析操作。 这种结构很适合用在不需要进行转义的PHP代码和其它大段文本。与SGML的 <![CDATA[ ]]> 结构是用来声明大段的不用解析的文本类似,nowdoc结构也有相同的特征。
一个nowdoc结构也用和heredocs结构一样的标记 <<<, 但是跟在后面的标志符要用单引号括起来,就像<<<‘EOT‘这样。heredocs结构的所有规则也同样适用于nowdoc结构,尤其是结束标志符的规则。
看看下面的heredoc的例子:

$name="JBilder";$age="18";$title="JBilder_9986";
echo "这里是heredoc的使用:<br />";
echo <<<JBilderPHP
怎么解决关于自定义session时候session覆盖???我的名字叫做:{$name};年龄是:{$age};标题是:{$title}.
JBilderPHP;

得到的结果是:
技术分享图片


看看下面的nowdoc的例子:

技术分享图片
1 $name="JBilder";$age="18";$title="JBilder_9986";
2 echo "这里是heredoc的使用:<br />";
3 echo <<<JBilderPHP
4 怎么解决关于自定义session时候session覆盖???我的名字叫做:{$name};年龄是:{$age};标题是:{$title}.
5 JBilderPHP;
View Code

得到的结果是:

技术分享图片

注意对于heredoc变量要使用大括号括起来,如果直接像下面那么写的话:

技术分享图片
1 echo <<<‘JBilderPHP‘
2 怎么解决关于自定义session时候session覆盖???我的名字叫做:$name;年龄是:$age;标题是:$title.
3 JBilderPHP;
View Code

就会出现下面的提示性的错误:
技术分享图片

 

什么是PHP中的heredoc和nowdoc

标签:转义   其它   适用于   一个   div   auto   关于   例子   idt   

原文地址:https://www.cnblogs.com/alonely/p/8992207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!