对不起,如果这是一个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和OR是否相同,或者是逻辑上或功能上更优化的?
不要询问有关开发的基本面道歉,甚至在节目20yrs我经常写微基准测试和测试应用程序,以证明根本的东西。证明你的假设是掌握你的交易的一个重要方面。 – TravisO 2009-01-19 18:50:23
三元编程导致可读性差,我总是避免它。 – TravisO 2009-01-19 18:50:57