Извините, если это вопрос comp-sci 101. Я просто не уверен, что упускаю что-то очевидное.
Допустим, некоторые пользовательские данные выдают ошибку, и я хочу ее перехватить и вернуть некоторую обратную связь. Ошибка будет числом от 0 до 8. 0 означает «Нет ошибки». Я хочу дать пользователю очень конкретную обратную связь, если ошибка равна 3 (допустим, числа не допустимы). Для остальных 7 возможностей я просто хочу завершить сценарий и повторить ошибку.
Я работал над этим и решил пойти с этим:
$no_errors ($_error != 0 || $_error != 3) ? FALSE : TRUE;
if (!$no_errors)
echo $error_msg['$_error'];
$error_3 ($no_errors && $_error == 3) ? TRUE : FALSE;
if ($error_3)
bunch of stuff happens;
else
bunch of other stuff;
В любом случае, я тогда заметил оператора ИЛИ в первой строке и подумал, что было бы лучше / безопаснее использовать оператора И. Но чем больше я размышляю, тем меньше я вижу разницу.
Таким образом, реальный вопрос в том, хотите ли вы исключить две возможности конкретной переменной, являются ли И и ИЛИ идентичными или одна из них логически / функционально более оптимальна?