【发布时间】:2009-01-19 11:29:19
【问题描述】:
抱歉,这是一个 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 运算符可能会更好/更安全。但是我思考得越多,我看到的差异就越小。
所以真正的问题是,如果您想消除特定变量的两种可能性,AND 和 OR 是否相同,或者在逻辑/功能上是否更优化?
【问题讨论】:
-
不要为询问开发的基础知识而道歉,即使经过 20 年的编程,我也经常编写微基准和测试应用程序来证明基础知识。证明您的假设是掌握交易的一个重要方面。
-
另外三元编程导致可读性差,我总是避免它。
标签: php error-handling logic