我看到了這行代碼,我在問自己這個syntaxe訪問對象的字段可以爲空
if(false && isset($_SESSION['new_user']) && $_SESSION['new_user'] == true)
基本上方面的原因,更好的辦法是,如果我們有一個新的用戶,我們對待他與現有用戶不同。
我的第一個猜測是爲了避免空變量中的搜索值。所以他首先測試一下是否有變量,如果有,則檢查它的值。那是他做的?
但是裏面的一切if語句。
我的問題是,如果if語句的第一部分爲假,第二部分未經過測試?這是一個很好的做法嗎?或者會更好地這樣做:
if(($_SESSION['new_user']){
if ($_SESSION['new_user'] == true){
[...]
}
}
'if(false && ... &&)'總是評估爲'FALSE'。這是臨時禁用代碼塊的一種快速方法(它強制執行採用'else'分支,如果存在的話)。 – axiac
如果因爲if中的第一個元素而總是評估爲false。 'if(false && ...)' – Dragos
與問題的核心無關,但FWIW,您正在代碼中訪問_array_,而不是對象。 –