我有一个很长的 if 条件如下。有两个条件都必须不满足,才能评估语句。我确实将它作为一个带有很多 && 和 !但它变得不可读。我尝试将它拆分为一个if elsif else
,它更具可读性但读起来不太好,因为第一个if elsif
块中没有代码。
整理此代码块的最佳做法是什么?
if ($instructionObject->instruction=='nesting_grammar' && $instructionObject->match=='>'){ //if instruction is a '>' child indicator
//don't change the child depth
}else if ($instructionObject->instruction=='selector' && is_object($this->instructions[$key+1]) && $this->instructions[$key+1]->instruction == 'nesting_grammar' && $this->instructions[$key+1]->match == '>'){ //if instruction is a selector followed by a '>'
//don't change the child depth
}else{
$insertOffset += $childDepth;
unset($childDepth);
}