代码之家  ›  专栏  ›  技术社区  ›  rogeriopvl

PHP表达式

  •  17
  • rogeriopvl  · 技术社区  · 16 年前

    我已经使用PHP开发了几年,最近遇到了以下代码:

    <?php
        echo <<<EOB
            <html>
            <head>
                <title>My title</title>
            </head>
            ...
        EOB;
    ?>
    

    我从未见过这种打印HTML的方法,它似乎非常有用,而且不太容易出现奇怪的变量或双引号语法错误。

    我搜索了一些关于这方面的官方信息,只找到了拉斯穆斯谈论这方面的帖子。

    街区尽头

    5 回复  |  直到 10 年前
        1
  •  30
  •   Community Mohan Dere    5 年前

    这被称为 heredoc

    但是,基本上:

    分隔字符串的第三种方法是herdeoc语法:<<&书信电报;。在这个操作符之后,提供一个标识符,然后是一个换行符。随后是字符串本身,然后是相同的标识符以结束引号。

    所以 EOB

        2
  •  6
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    为了完整起见,PHP中的Heredoc是从 Perl Bourne shell .

        3
  •  3
  •   anddoutoi    16 年前
        4
  •  2
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    我相信官方术语是“heredocument”,通常缩写为“herdeoc”。

        5
  •  0
  •   Cory Collier    10 年前

    这叫做 heredoc

    PHP自己的网站上有一个更有用的解释: http://php.net/manual/en/language.types.string.php