文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

nowdoc和heredoc的区别是什么

2023-06-20 19:17

关注

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

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

<?php$str = <<<'EOD'Example of stringspanning multiple linesusing nowdoc syntax.EOD;class foo{    public $foo;    public $bar;    function foo()    {        $this->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': x41EOT;?>

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

<?php$name="runoob";$a= <<<EOF        "abc"$name        "123"EOF;// 结束需要独立一行且前后不能空格echo $a;?>

我们观察一下这两个例子,发现最大的区别是不是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更好。

简单来说:

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

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

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯