如果条件为3

时间:2018-09-15 17:23:49

标签: php

我使用了elseif,但是没有用。 我想先检查3个条件,然后再获取“ else”。

这是我的代码。您能帮我如何在同一部分管理3种情况吗?感谢您的帮助。

(在此代码中,如果条件不起作用,则最后2个)

                if (password_verify($password,$data['password'])) {

                    if ($data['isEmailConfirmed']==0) {
                        $msg= 'Please confirm your email';

                    if ($data['servers']!=$servers) {
                        $msg= 'Please check your input!';
                    }

                    if ($data['server_maintenance']==1) {
                        $msg= 'Server in maintenance!';
                    }


                    else {

                               ..........

3 个答案:

答案 0 :(得分:0)

基本上,您可以有一个标志来证明多项检查是否成功。

您首先要声明该标志为真,这意味着没有错

$success = true;

然后,每当if条件失败时,请将$success设置为false。

这意味着您必须用其他条件替换else才能检查$success

答案 1 :(得分:0)

请确保您确实检查了大括号中的开头和结尾语句({})。在给定的示例中,您忘记了关闭if语句。如果您只有1行代码适合这种情况,则可以省去开括号和闭括号。

p.s。 elseif / else if语句应如下所示:

if(password_verify(password,data)){
    if(statement){
        //action here
    }else if(statement){
        //action here
    }else{
        //action here
    }
}

答案 2 :(得分:0)

而不是使用大量的if。您也许应该考虑使用开关。 https://www.w3schools.com/php/php_switch.asp