2013-08-06 49 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; 

必須在行的開始處不縮進!

相關問題