PHP"<<< TEXT some content TEXT"含义

1 php

早上好,

我遇到了以下代码,想知道<<<'SCRIPT是什么?

$options = <<<SCRIPT <script type="text/javascript">
                                 var options = {$encoded};


  </script>
SCRIPT;
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个链接到与此相关的PHP文档吗?

我想谷歌,但我找不到合适的方式寻找<<<,因此我来找你.

谢谢.

Fel*_*ing 8

这是heredoc语法.

var foo = <<< KEYWORD
   ...

KEYWORD;
Run Code Online (Sandbox Code Playgroud)

将把所有内容都KEYWORD视为字符串并将其分配给foo.支持替换变量,就像使用双引号定义字符串一样.

要记住一些要点,例如,关闭KEYWORD必须单独在一行中,即它不能在任何其他字符之前或之后(仅;可能).

也许这是由于格式化问题,但开头KEYWORD必须后跟一个新行.因此,您上面的示例无效.你会收到一个错误.它应该是:

$options = <<< SCRIPT 
<script type="text/javascript">
    var options = {$encoded};
</script>
SCRIPT;
Run Code Online (Sandbox Code Playgroud)