如何在echo语句中使用if和else?

时间:2017-03-18 22:21:38

标签: php if-statement conditional statements

我听说过有关三元运算符的内容,但我有点初学者而且不知道如何使用它,我试图做到这一点:

                   echo    '<div>
                           '.if(LoginCheck($this->db) == true):.'
                            <span class="option1"></span> 
                           '.else:.'
                           <span class="option1"></span>                             
                           '.endif;.'
                           </div>';

3 个答案:

答案 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