2011-07-21 114 views
-1

我想修改一個叫做「事件日曆」的插件來顯示過去的事件。PHP真或假

我發現這個功能:

/** 
* Returns true if the query is set for past events, false otherwise 
* 
* @return bool 
*/ 
function events_displaying_past() { 
    global $spEvents; 
    return ($spEvents->displaying == "past") ? true : false; 
} 

督察可我默認這是真的嗎?

+0

你是什麼意思?在哪種情況下應該使用默認值? – KingCrunch

+0

我認爲他意味着返回true,當這個值沒有設置?在這種情況下,if(!isset($ spEvents-> displays))返回true;' – Nobody

+0

這個問題沒有意義。有兩個條件:'$ spEvents-> displays'是''past'',函數返回'true' ...或者函數返回'false'。 「默認」情況沒有餘地。 –

回答

3
/** 
    * Returns true if the query is set for past events, false otherwise 
    * 
    * @return bool 
    */ 
    function events_displaying_past() { 
     global $spEvents; 
     return ($spEvents->displaying == "past" || !isset($spEvents->displaying)) ? true : false; 
    } 
+1

也許最好是分開這個邏輯來使代碼更具可讀性。同樣,如果你採用這種方式,你應該首先測試isset,這樣它就不會嘗試訪問未設置的值。 – Nobody