我正在尝试为谷歌分析电子商务跟踪添加一些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;
必须位于行的开头,不能缩进!