2017-02-13 14 views
2

echo из $res показывая следующий результат: -Как применить Если условие для следующего результата?

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"; 
} 

Но это всегда эхо условие истинно. Является ли условие правильным? Пожалуйста, помогите мне, как писать, если условие.

+2

использовать этот если ($ res-> вид == 1 или $ res-> добавить == 1 или $ res-> изменить == 1 или $ res-> deleteRole == 1) { эхо «условие истинное»; } else { echo "condition false"; } –

ответ

3

== изменения оператора сравнения, если вы поставите = это всегда верно, оператор присваивания всегда возвращает истинное

2

задания На самом деле вы не сравниваете, вы просто делаете. = используется для назначения не для сравнения.

Так используйте == вместо =

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"; 
} 

Примечание: - Отдыхайте это до к вам, что вы хотите, чтобы сравнить и каким образом. Поэтому отрегулируйте код соответствующим образом. Спасибо

1

Дайте == (Оператор сравнения), а не = (Оператор присваивания) и ||

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