我试图在我的电子邮件正文中设置if语句,但是我收到了这个错误。这是我的PHP代码中正文消息的一部分:
$body = <<<EOD
<strong>Tipo contatto:</strong> $contacttype <br>
EOD;
$body .= $contacttype == "telefonopref" ? "<strong>Chiamatemi in questo orario:</strong>".$orariotel."<br>"; <!-- line with error -->
$body.= <<<EOD
<strong>Contatto:</strong> $contatto <br>
<strong>Messaggio:</strong> $message <br>
EOD;
出了什么问题?关于如何正确写它的任何建议? 提前谢谢。
答案 0 :(得分:3)
三元运算符的工作原理如下:
$something = $condition ? 'this if true' : 'this if false';
您只需要在行尾(分号前)添加: ''
作为else语句。
答案 1 :(得分:3)
? :条件不见了..
$body = <<<EOD
<strong>Tipo contatto:</strong> $contacttype <br>
EOD;
$body .= $contacttype == "telefonopref" ? "<strong>Chiamatemi in questo orario:</strong>".$orariotel."<br>" : "";
$body.= <<<EOD
<strong>Contatto:</strong> $contatto <br>
<strong>Messaggio:</strong> $message <br>
EOD;