對不起,如果這是一個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