nowdoc和heredoc的区别是什么

这篇文章将为大家详细讲解有关nowdoc和heredoc的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、祁连ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的祁连网站制作公司

首先我们来看一个小栗子。

foo = 'Foo';
        $this->bar = array('Bar1', 'Bar2', 'Bar3');
    }
}
$foo = new foo();
$name = 'MyName';
echo <<<'EOT'
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital 'A': x41
EOT;
?>

这样看不明显,我们将上一篇文章的例子拿过来对比一下。

我们观察一下这两个例子,发现最大的区别是不是EOF这个单词,在nowdoc中,它需要加上单引号,而在heredoc中,它是不需要加引号的。

这就是我们直观感觉到的区别啦,下面小编就来具体说一下nowdoc和heredoc之间的区别。

heredoc使用<<< EOT标识符,而nowdoc使用<<< 'EOT'标识符。其中,nowdoc是php5.3引入的一项新技术。它包含了herdoc的语法,但是内容永远不会被转义和解释。内容是什么,它不会解析与PHP相关的内容

heredoc中PHP的变量建议使用{$name->change()}用大括号括起来可以避免一些歧义。如果要按原样输出,可以使用传说中的转义字符\,转义字符本身可以使用转义字符输出,也就是说,这种表示方法、大括号等都需要转义输出。

为了确保可用性,建议将herdoc语法与escape一起使用。由于PHP5.3中引入了nowdoc语法,许多云托管环境可能不支持它,导致无法使用它。

最后,我想强调的是,herdoc是从php4.0引入的,而nowdoc语法需要版本5.3。因为herdeoc包含nowdoc的函数,所以我建议使用herdeoc更好。

简单来说:

1、heredoc是动态的,而nowdoc是静态的

2、herdoc类似于多行双引号,NewDoc类似于多行单引号

3、heredoc是处理大字符串的通用处理方案,nowdoc是PHP实现的“高效”静态版本,弥补了“Heredoc”动态实现的效率。

关于nowdoc和heredoc的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:nowdoc和heredoc的区别是什么
网站链接:http://bzwzjz.com/article/pcjgpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作公司 成都网站设计 成都企业网站建设 重庆手机网站建设 定制网站制作 成都网站制作 成都定制网站建设 成都网站制作 广安网站设计 成都网站设计公司 高端品牌网站建设 成都网站制作 手机网站制作 重庆企业网站建设 网站建设方案 成都网站建设 LED网站设计方案 成都网站制作 成都网站建设 成都网站建设 成都做网站建设公司 企业网站设计