php 基础 heredoc与nowdoc的区别

泄露秘密 提交于 2019-11-27 21:43:37

heredoc技术是php中用来引用字符串的一种方式
    1.标识符可以自定义 一般的 有EOT ,EOD  EOF 等, 只有保持开始表示符和结束表示符一样即可。
    2.结束表示符必须独占一行,且必须顶格写,不能有空格,最后以 ‘;’ 分号结尾。
    3.所有引用的字符串中可以包含变量,无需字符串连接符。  
可以看出heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。
    例如:

1   $name='小白';
2          $t=<<<EOF
3          你好我是{$name},我们交个盆友吧! 
4 EOF;
5           echo $t;

输出:你好我是小白,我们交个盆友吧!

在php中还有一种叫 nowdoc的技术,他与heredoc的写法差不多,唯一的区别是必须在结束标识符要用单引号括起来。
是类似于单引号字符串的
    例如:

1  $name='小白';
2           $t=<<<'EOF'
3             你好我是{$name},我们交个盆友吧! 
4 EOF;
5           echo $t;

输出:你好我是{$name},我们交个盆友吧!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!