次のように条件が長い場合があります。ステートメントが評価されるためには、両方とも満たされてはならない 2 つの条件があります。&& と ! がたくさんあるワンライナーとして持っていました。しかし読めなくなった。最初のブロックにはコードが含まれ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);
}