这篇文章将为大家详细讲解有关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://lswzjz.com/article/pcjgpd.html