php中heredoc与nowdoc的介绍(代码示例)
发布:smiling 来源: PHP粉丝网 添加日期:2019-12-31 14:15:05 浏览: 评论:0
本篇文章给大家带来的内容是关于php中heredoc与nowdoc的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
heredoc 结构:
heredoc 句法结构:<<<。在该运算符之后要提供一个标识符,然后换行。接下来是字符串本身,最后要用前面定义的标识符作为结束标志。
- <?php
- $content = <<<FDIPZONE
- <html>
- <head>
- <title>test</title>
- </head>
- <body>
- <p>
- <img src="http://www.csdn.net/css/logo.png">
- </p>
- <p><
- a href='http://blog.csdn.net/fdipzone'>blog</a>
- </p>
- //phpfensi.com
- </body>
- </html>
- FDIPZONE;
- echo $content;
- ?>
heredoc 结构不能用来初始化类的属性。自 PHP 5.3 起,此限制仅对 heredoc 包含变量时有效。下例将会出错。
- <?php
- class test{
- public $var = '123';
- public $a = <<<FDIPZONE$varFDIPZONE;
- }
- $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 结构一样的标记 <<<,但跟在后面的标识符必须用单引号括起来,即<<<'EOF'。 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'$varFDIPZONE;
- }
- $obj = new test();
- echo $obj->a;
- ?>
以上就是php中heredoc与nowdoc的介绍(代码示例)的详细内容。
Tags: heredoc nowdoc
相关文章
- ·PHP中nowdoc和heredoc使用需要注意的一点(2020-11-01)
- ·php中heredoc与nowdoc介绍(2021-05-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)