0
我使用if語句,但有時$_GET['av']
未設置。當它沒有設置時會拋出一個錯誤。有沒有解決的辦法?未定義索引在if語句中使用變量時有時未設置的錯誤
if ($admin == 1 AND ($_GET['av'] == "0" OR !isset($_GET['av'])))
我使用if語句,但有時$_GET['av']
未設置。當它沒有設置時會拋出一個錯誤。有沒有解決的辦法?未定義索引在if語句中使用變量時有時未設置的錯誤
if ($admin == 1 AND ($_GET['av'] == "0" OR !isset($_GET['av'])))
是的,只是先放置第二條語句。
if ($admin == 1 AND (!isset($_GET['av']) OR $_GET['av'] == "0"))
這樣,如果$_GET['av']
沒有設置,你的代碼將永遠不會結束引用它,if語句將在isset
停止和塊是不會因爲一個錯誤的返回值的執行。
還檢查出Demorgan's law以及它如何適用於if語句。這可能有助於澄清更復雜的陳述的格式。
我以爲我曾試過,但我得到了同樣的錯誤,但只是用你的答案,它的工作。 – 2014-09-22 04:21:05
對不起,我稍微更新了我的答案。 – Wold 2014-09-22 04:24:06
我的邏輯在我正在做的事情中是正確的,我所要做的只是顛倒了原來的回答 – 2014-09-22 04:25:12