PHP的Here文档

首先

我曾经在工作中使用过Here文档,所以我简要总结了当时所查找的内容。

环境

PHP 8.1.7的版本

“””
使用原生的中文进行释义,仅提供一种选择:

嵌入文档
“””

在PHP中,heredoc是一种处理字符串的方法之一。
虽然常常使用单引号或双引号来处理字符串,但也可以通过使用heredoc的形式来处理字符串。

在大部分文本编辑器和编程语言中,使用”<<<“后跟任意标识符来定义一个文本块,之后在这个标识符后再次使用”<<<“跟同一个标识符来结束这个文本块的定义。

echo <<<EOM
    Hello
    World
EOM;

当使用Here文档查询时,通常会在ID处写上”EOF”或”EOM”,但只要符合规定,您可以设置任意的内容。关于规定,我们在章末进行了说明。

在上面的代码中,输出如下:

    Hello
    World

另外,终端ID可以像普通代码一样,通过半角空格或制表符进行缩进。(自PHP 7.3.0起)

echo <<<EOM
    Hello
    World
    EOM;
Hello
World

当将终端ID进行缩进时,需要注意的是,像上述输出示例中一样,缩进终端ID的部分将从字符串主体的所有行中删除。

主要的Here文的规则

    • 最初のIDと終端IDは同じである必要がある

 

    • 英数字およびアンダースコアのみを含み、 数字でない文字またはアンダースコアで始まる必要がある。

 

    • 文字列本体、終端ID間でスペース、タブを混ぜてはいけない。

 

    • 文字列本体にスペース、タブを混ぜてはいけない。

 

    終端IDにスペース、タブを混ぜてはいけない。

请提供参考文献。

PHP公式参考资料

广告
将在 10 秒后关闭
bannerAds