“<<<<

时间:2013-08-06 07:24:20

标签: php

我正在尝试为google analytics电子商务跟踪添加一些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

提前致谢!

3 个答案:

答案 0 :(得分:1)

这是一种在多行上定义字符串的方法。您的字符串在<<<HTML后开始juste,在HTML;结束HTML字可以被您想要的任何内容替换。

请参阅Heredoc syntax

答案 1 :(得分:0)

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

答案 2 :(得分:0)

正如建议的阅读手册,但请考虑不要使用这种语法。

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

HTML;

必须在行的开头没有缩进!