-2

我在 EOD 收到语法错误,意外的 T_SL。从我一直在阅读的内容来看,它通常来自额外的空格/制表符/空白。在这种情况下,没有。我什至对电子邮件进行了硬编码,但仍然收到错误消息。我尝试将 EOD 的末尾放在另一行没有空格的位置,但仍然无法正常工作。还有其他想法吗?

$emailSubject = 'crazy php scripting!';
$webMaster = 'someEmail@yahoo.com';
$email = 'someEmail@live.com';
/* This is the line i get errors from. */
$body = <<<EOD<br><hr><br>Email:{$email}<br>EOD;  
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);
4

1 回答 1

6

更改此行

$body = <<<EOD<br><hr><br>Email:{$email}<br>EOD;  

到:

$body = <<<EOD
<br><hr><br>Email:{$email}<br>
EOD;

因为heredocs符号应该在新行的开头

于 2013-07-19T14:28:40.457 回答