같은 코드를 작성의 "기술적으로 올바른"방법은 다음과 같습니다
if(!in_array($listItem, $this->listitems, true)) {
$this->listitems[] = $listItem;
}
그러나, 때로는 여러 줄에 걸쳐 하나의 if
블록이 발생할 수 있습니다 이러한 방식으로 더 복잡한 테스트 및 절차가있을 수 있습니다 많은 &&
또는 중첩 된 if
문이 화면 가장자리에서 벗어납니다.
따라서 코드의 패턴 즉 "오류 조건 확인 및 필요한 경우 현재 블록 종료"를 보는 것이 일반적입니다. 즉, 자신이 원하는만큼 조건을 몇 개나 가질 수 있으며, 각 조건마다 자체적 인 오류 조건이있을 수 있으며, 코드가 그 상태를 끝까지 관리 할 수 있다면 좋은 결과를 얻을 수 있습니다.
경우에 따라 오류 처리가 유용 할 수 있습니다. 다음과 같음 :
try {
if(failure condition 1) throw new Exception("Error message 1");
if(failure condition 2) throw new Exception("Error message 2");
// ...
do something here;
}
catch(Exception $e) {
// report error here
}
감사합니다. – eldan221