В PHP доступны следующие логические операции :
И
$val1 && $val2
$val1 and $val2
ИЛИ
$val1 || $val2
$val1 or $val2
НЕ
! $val
XOR
$val1 xor $val2
Дополнительно, посмотрите на эту страницу .Два оператора &&
и ||
имеют различный приоритет как and
и or
.
Таким образом, ваш второй вариант - это путь, по которому нужно идти:
$hasPermissions = $hasPermissions && user_hasAppPermission($user_id, $permission);
Кстати: я бы предложил всегда использовать ===
для сравнения на равенство .=== гарантирует, что типы его операндов идентичны, а значения равны, в то время как ==
сбрасывает значения.