2013-04-17 41 views
0

我正在使用HEREDOC將一些文本包含到郵件PHP函數的正文中。郵件函數中包含文本的HEREDOC錯誤

不過,我得到這個錯誤:

「PHP解析錯誤:語法錯誤,意想不到的T_SL在......」

的錯誤是指包含的文件HEREDOC部分:

<?php 
$message = <<<EOD <html></body>Dear $firstName $lastName, 
Sincerely, 
Customer Service 
EOD;?> 

我寫這個的方式有什麼問題嗎?

謝謝!

回答

1
<?php 
$message = <<<EOD 
    <html><body>Dear {$firstName} {$lastName}, 
    Sincerely, 
    Customer Service 
EOD; 
?> 

隨着定界符應該有除了該開口,標識​​甚至沒有空白之後一個新的生產線沒有和你想包裝在大括號中的變量。結束標識符EOD;應該在它之前沒有空白,並且後面應該跟着一個新行。

PHP Heredoc

1
<?php 
$message = <<<EOD 
<html></body>Dear $firstName $lastName, 
Sincerely, 
Customer Service 
EOD; 
?> 
1

變化

EOD;?> 

EOD; 
?> 

爲什麼?

從PHP文件引用:

It is very important to note that the line with the closing identifier must contain no other characters, except possibly a semicolon (;). That means especially that the identifier may not be indented, and there may not be any spaces or tabs before or after the semicolon