Хм, хорошо, я думаю, я вижу.Я пытаюсь быть слишком умным.Я хочу использовать один оператор IF для проверки двух не связанных условий.Если ad_status не равен 1 или 4, верните -3 и выйдите из функции.
Хорошо, нет проблем, это можно выразить, просто сформулируйте так, как вы пишете:
$status = $getadstatus['ad_status']; // assign a variable as it makes things easier to read.
if ( !( $status==1 || $status==4 ) )
{
return -3;
}
Так что !
(не) должно быть в целом ИЛИ для сравнения какВы написали в своем предложении.Это, вероятно, в коде, что вы изначально имели в виду.Но так как порядок важен, перед использованием оператора not (!
) необходимо сначала вычислить в скобках другую часть вашего условия.
Added:
Чем большеподусловия являются частью условия или выражения, тем более сложным оно становится.Но чем чаще вы формулируете сложные условия, тем лучше вы с ними справляетесь.Для обучения вы всегда можете разделить условия на несколько строк и назначить метки (переменные) их части:
$status = $getadstatus['ad_status'];
$statusIs1or4 = $status==1 || $status==4;
$statusIsNot1or4 = !$statusIs1or4;
if ($statusIsNot1or4) return -3;
Для производственного кода это может быть чрезмерно использовано, но, как всегда, авторы выбирают, как что-то написать,Вы можете делать все, что позволяет язык.