gpt4 book ai didi

php - 逻辑运算符: is AND better than OR?

转载 作者:行者123 更新时间:2023-12-03 08:02:41 26 4
gpt4 key购买 nike

抱歉,这是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;

无论如何,我当时在第一行注意到了OR运算符,并认为使用AND运算符可能更好/更安全。但是,我考虑的越多,看到的差异就越少。

因此,真正的问题是,如果要消除特定变量的两种可能性,“与”和“或”是相同的,还是在逻辑/功能上更理想?

最佳答案

从逻辑上讲,以下内容是相同的(对不起,我的伪代码)

(! expression_one || ! expression_two) /** this is the same as the one below **/
! (expression_one && expression_two)

从功能上讲,哪一个更合适?它们都是彼此最佳的。如果第一个表达式为true(在||情况下)或false(在&&情况下),则两种方式(&&和||)都允许短路。

关于php - 逻辑运算符: is AND better than OR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com