“<<<;HTML”;在代码示例中


Meaning of "<<<HTML" in code example

我正在尝试为谷歌分析电子商务跟踪添加一些javascript。

在示例代码中,我看到了类似的内容,其中我用自己的变量替换了变量。

<?php
 function getTransactionJs(&$order) {
        return <<<HTML
        ga('ecommerce:addTransaction', {
          'id': '{$order->ord_order_numner}',
          'affiliation': 'Marcella',
          'revenue': '{$order->total_payment}',
          'shipping': '0',
          'tax': '0'
        });
        HTML;
    }

echo getTransactionJs($order);
 ?>

然而,我遇到了一个语法错误。请问是什么意思

return <<<HTML

提前感谢!

这是一种在多行上定义字符串的方法。您的字符串从<<<HTML开始,到HTML;结束。HTML单词可以替换为您想要的任何单词。

请参阅Heredoc语法。

这是PHP的Heredoc语法。不过我不喜欢它。

按照建议阅读手册,但考虑不要使用这种语法。

为了让你的生活更轻松——在大多数情况下,问题在于文本缩进。

HTML;

必须位于行的开头,不能缩进!