美文网首页PHP之道
聊一聊PHP字符串中的Heredoc结构

聊一聊PHP字符串中的Heredoc结构

作者: 独钓寒江雪PHP之道 | 来源:发表于2019-01-07 00:22 被阅读0次

你可能知道PHP的单引号和双引号是有区别的,但是不知你有没有见到过一种较为“特殊”的写法,如下所示:

<?php
$mobile = 'iPhone';
$str = <<<EOT
The product $mobile takes the lead in smart 'phone' market all the time. 
The great CEO Steve Jobs is known by the world. 
Though he has passed away for some time, 
people still think of him when they see the product.\r\n
EOT;
print_r($str);

这段代码中的EOT究竟是个什么鬼东西呢?好吧,这里你把EOT换成其他的大写字母也是没有影响的,这里你执行后控制台给你返回的结果是:

The product iPhone takes the lead in smart 'phone' market all the time.
The great CEO Steve Jobs is known by the world.
Though he has passed away for some time,
people still think of him when they see the product.

你会发现上面的使用和双引号几乎没有什么区别,它可以像双引号一样解析变量,可以照常使用单引号,可以解析反斜线。这就是HereDoc结构。

使用HereDoc结构,你需要注意的是要使用<<<以及大写字母来开头,并且以顶格写的同样的大写字母加上英文状态下的分号来结束这段字符串,一般情况下出现大段字符串的时候你使用这种结构更加方便一些。

其实还有一种NowDoc结构,这种结构和单引号几乎没有区别,与HereDoc写法不同的地方就是要使用<<<以及被单引号括起来的大写字母来开头,如 $str = <<<'EOT'它的结束方式与HereDoc的结束方式是一样的,注意结束的时候不要写单引号。

有兴趣的朋友可以自己尝试一下。

相关文章

  • 聊一聊PHP字符串中的Heredoc结构

    你可能知道PHP的单引号和双引号是有区别的,但是不知你有没有见到过一种较为“特殊”的写法,如下所示: 这段代码中的...

  • php Heredoc结构

    php中字符串的定义类型有三种:单引号形式,双引号形式,heredoc结构形式。 单引号形式和双引号的定义形式如下...

  • PHP heredoc 用法

    php 中的 heredoc技术是php用来引用字符串的一种方式。在phpwind中巧妙的运用了这个技术,实现了逻...

  • 进阶篇/Chapter 4

    PHP字符串介绍 我们之前提到过字符串的三种定义方法:1)单引号2)双引号3)heredoc语法结构 单引号和双引...

  • PHP 三种字符串定义的区别详解

    php中定义字符串有3中形式: 单引号 双引号 heredoc和newdoc 区别 单引号不能解析变量 单引号不能...

  • PHP常量及数据类型相关问题

    问题引入:PHP字符串的几种定义方式和各自的区别 php字符串的三种定义方式:单引号双引号heredoc 和new...

  • 「php化整为零系列」七、Heredoc&Nowdoc

    Heredoc和Nowdoc用于在php代码中嵌入大段字符,同时特殊字符不需要转义 语法: Heredoc: No...

  • 聊一聊 php 代码提示

    title: 聊一聊 php 代码提示date: 2017-8-25 15:05:49 这次我们来聊一聊 php ...

  • 聊一聊数据结构中的图

    图对现实世界问题的建模起着非常重要的作用。例如,可以使用图寻找两座城市之间最短距离的问题进行建模,其中顶点代表城市...

  • PHP-数据类型与常量

    PHP字符串的定义方式及各自区别 定义方式:单引号双引号heredoc 和newdoc 区别单引号不能解析变量单引...

网友评论

    本文标题:聊一聊PHP字符串中的Heredoc结构

    本文链接:https://www.haomeiwen.com/subject/jsqyrqtx.html