php heredoc 与 nowdoc
heredoc 结构
heredoc 句法结构:
<?php $content = <<<FDIPZONE <html> <head> <title>test</title> </head> <body> <p>@@##@@</p> <p><a href='http://blog.csdn.net/fdipzone'>blog</a></p> </body> </html> FDIPZONE; echo $content; ?>
heredoc 结构不能用来初始化类的属性。自 PHP 5.3 起,此限制仅对 heredoc 包含变量时有效。下例将会出错。
<?php
class test{
public $var = '123';
public $a = <<<FDIPZONE
$var
FDIPZONE;
}
$obj = new test();
echo $obj->a;
?>heredoc结构中,变量将被替换,但方法不会。含有复杂的变量时要格外小心。
<?php $var = '123'; $content = <<<FDIPZONE $var time(); FDIPZONE; echo $content; // 123 time(); ?>
nowdoc 结构
nowdoc 句法结构很象 heredoc 结构,但是 nowdoc 中不进行解析操作。这种结构很适合用于嵌入php代码或其它大段文本而无需对其中的特殊字符进行转义。
nowdoc 与 heredoc 结构一样的标记 后面的标识符必须用单引号括起来,即。 heredoc 结构的所有规则同样适用于nowdoc结构,尤其是结束标识符的规则。nowdoc是在php5.3之后才加入的。
<?php $var = '123'; $content = <<<'FDIPZONE' $var time(); FDIPZONE; echo $content; // $var time(); $var没有被替换 ?>
nowdoc 结构可以用在任意的静态数据环境中,最典型的示例是用来初始化类的属性或常量。下例将不会出错,可以对比heredoc的例子。
<?php
class test{
public $a = <<<'FDIPZONE'
$var
FDIPZONE;
}
$obj = new test();
echo $obj->a;
?>本篇文章讲解了php heredoc 与 nowdoc之间的区别与特点,更多相关内容请关注php中文网。
相关推荐:
NITC效益型企业网站系统(PHP)产品特色1、企业网站模块:1)网站设计精美:前台页面全部采用DIV+CSS,设计严谨,布局合理,页面精美大气。2)管理操作方便:后台管理界面友好,简单易用,区别于一般CMS系统的复杂与繁琐,功能强大,系统安全,性能稳定。用户使用全自动化控制,功能模块可扩展性强。2、搜索引擎优化: 经众多网络营销专家制定,系统自带搜索引擎基础优化功能,能在最短的时间内提升网站的曝
0
立即学习“PHP免费学习笔记(深入)”;
关于HTML5 localStorage and sessionStorage 之间的区别
以上就是php heredoc 与 nowdoc之间的区别与特点的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号