我收到了语法错误,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);
答案 0 :(得分:6)
更改此行
$body = <<<EOD<br><hr><br>Email:{$email}<br>EOD;
为:
$body = <<<EOD
<br><hr><br>Email:{$email}<br>
EOD;
因为heredocs符号应位于新行的开头