У меня есть следующий код и не думаю, что он нужен, т. &&
следует использовать, так как нечего назначать левой части?
if($_REQUEST['foo'] != 'abc' and $_REQUEST['bar'] == 'def') { echo "all your base"; }
Так должно быть:
if($_REQUEST['foo'] != 'abc' && $_REQUEST['bar'] == 'def') { echo "all your base"; }
В вашем случае &&
и and
сделайте то же самое, но посмотрите на приоритет оператора . Вы можете видеть, что &&
и не находятся на одном уровне, поэтому смешивание может привести к неожиданным результатам в некоторых случаях – я рекомендую всегда использовать &&
, но это ваш выбор.
&& и «и» – это две разные вещи из-за их приоритета.
Причина двух разных вариантов операторов «и» и «или» заключается в том, что они работают с разными приоритетами. (См. «Приоритет оператора».)
'и' и '&&' – это тот же оператор, кроме отличий от приоритета.
Это разные операторы, но они действуют одинаково, помимо отличий в приоритетах.