我有這個變量。清潔條件代碼
$productId = 2; // Testing ID
$value->id; // Contains INT
$value->datePurchaseEnd; // Contains UNIXTIME or NULL
有條件我想做。 if ($value->id == $productId) return true;
但如果$value->datePurchaseEnd;
不NULL
然後也與當前時間進行比較,它必須比目前的時間才能恢復TRUE
更大;
現在,這是我做的代碼:
if($value->id == $productId){
if($value->datePurchaseEnd == NULL){
$return = TRUE; break;
}else{
if($value->datePurchaseEnd > mktime()){
$return = TRUE; break;
}
}
}
,但我覺得這個代碼是不好的。
有沒有任何建議使上面的條件更好的代碼?
我強烈建議不要轉換爲內聯有條件本作可讀性的原因。 – xbonez 2012-04-10 18:08:40
如果第一個條件是真的,第二個是假的,第三個是假的,會發生什麼? – 2012-04-10 18:10:03
@xbonez如果內聯的意思就像'$ return = $ foo == NULL? TRUE:FALSE;'是的,我也不會那樣做。 – GusDeCooL 2012-04-10 18:10:50