如何为以下结果应用 If 条件



$resecho显示以下结果:-

stdClass Object ( [permissionId] => 23 [roleId] => 14 [view] => 0 [add] => 0 [edit] => 0 [deleteRole] => 0 [status] => 1 [moduleId] => 1 )

我已经尝试过像下面这样的东西

if($res->view = 1 or $res->add = 1 or $res->edit = 1 or $res->deleteRole = 1 ){ 
     echo "condition true";
} else {
     echo "condition false";
}

但它总是呼应条件为真。条件是否正确?请帮我怎么写,如果有条件。

更改为==比较运算符,如果您输入=它始终为 true,则赋值运算符始终返回 true

实际上你不是在比较,你只是在做作业。 =用于分配,不用于比较。

所以使用==而不是=

if($res->view == 1 or $res->add == 1 or $res->edit == 1 or $res->deleteRole == 1 ){ 
         echo "condition true";
    } else {
         echo "condition false";
    }

if($res->view == 1 || $res->add == 1 || $res->edit == 1 || $res->deleteRole == 1 ){ 
     echo "condition true";
} else {
     echo "condition false";
}

注意:- 休息由您要比较的内容以及以何种方式进行比较。因此,请相应地调整代码。谢谢

给出 == (比较运算符( 而不是 = (赋值运算符( 和 ||

if(($res->view == 1) || ($res->add == 1) || ($res->edit == 1) || ($res->deleteRole == 1) ){ 
     echo "condition true";
} else {
     echo "condition false";
}

最新更新