$res
的echo
显示以下结果:-
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";
}