大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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的区别是什么
URL网址:http://dzwzjz.com/article/pcjgpd.html
在线咨询
服务热线
服务热线:028-86922220
TOP