Логические операторы: || по сравнению с or
В сфере программирования логические операторы играют решающую роль в управлении потоком выполнения. Среди этих операторов || и/или часто используются для оценки логических выражений и получения результата. Но какой из них выбрать вам?
Как правило, || считается более распространенным и обычно предпочтительнее. Это предпочтение обусловлено его более высоким приоритетом по сравнению с оператором or. Приоритет определяет, какой оператор вычисляется первым в выражении. В PHP || имеет более высокий приоритет, чем or.
Рассмотрим следующие фрагменты кода:
$e = false || true; // Result: true $f = false or true; // Result: false
В первом случае || действует как ($e = (false || true)), и $e присваивается значение выражения. Во втором случае or действует как (($f = false) или true), и $f присваивается false перед вычислением истинного операнда, в результате чего $f присваивается false.
Таким образом, когда вам нужна операция ИЛИ, чтобы она работала так, как вы ожидаете, используя || обычно рекомендуется. Его более высокий приоритет гарантирует, что он будет оценен раньше других операторов, предотвращая неожиданные присваивания, как в случае or.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3