2013-08-06 40 views
0

我想为Google分析电子商务跟踪添加一些JavaScript。代码示例中“<<< HTML”的含义

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

<?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 

在此先感谢!

+2

Heredoc:http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc。顺便说一句。这是一个关于PHP语法的问题,而不是Google Analytics,所以这个标签有点误导。 –

+2

@EikePierstorff这将是一个答案 – eis

回答

0

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

1

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

参见Heredoc syntax

0

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

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

HTML; 

必须在行的开始处不缩进!

相关问题