PHP逻辑-如果条件为真,则不执行任何操作


PHP Logic - If conditions are true, do nothing

最好的说法是什么:如果条件成立,什么都不做?

if ($fromDate >= $rangeEnd || $toDate < $rangeStart) {
    // In both cases we are Out of Range, so do nothing...
} else {
   // We are in Range...do something
}

必须编写一个"什么都不做"的案例不是一个好的做法。我会检查相反的条件,并使用该块来运行代码,即否定条件并删除else块:

if ( !($fromDate >= $rangeEnd || $toDate < $rangeStart) ) {
    // We are in Range...do something
}

否定它:-(或以不同的方式构建条件!

if($fromDate < $rangeEnd || $toDate > $rangeStart) {
  // Do something
}
// Nothing to do here... :-)

更改您的语句。

if ($fromDate < $rangeEnd || $toDate > $rangeStart) {
   // We are in Range...do something
}

n注意>=和<已更改