我听说过有关三元运算符的内容,但我有点初学者而且不知道如何使用它,我试图做到这一点:
echo '<div>
'.if(LoginCheck($this->db) == true):.'
<span class="option1"></span>
'.else:.'
<span class="option1"></span>
'.endif;.'
</div>';
答案 0 :(得分:2)
是的,三元运算符是您正在寻找的,但您必须将它们链接起来才能获得if-else语句。
echo '<div>'.(LoginCheck($this->db) == true ?
'<span class="option1">' : '<span class="option2"></span>').'</div>'
评估语句位于问号(?)之前,并且在语句之前没有if
标记。它只是表达式来评估为真/假,然后是问号,然后第一个语句是表达式是否真实,第二个语句与冒号(:)分开,如果表达式不是truthy。
查看here了解更多信息。
答案 1 :(得分:1)
答案 2 :(得分:-1)
据我所知,你不能在'echo'中使用'if-else'语句。你必须使用反向。您可以在'if-else'语句中使用'echo'。下面的代码可能对您有所帮助:
$html = "<div>"; if(LoginCheck($this->db) == true){ $html .= "<span class='option1'></span>"; }else{ $html .= "<span class='option2'></span>"; } $html .= "</div>"; echo $html