ฉันมีลูปที่ตรวจสอบข้อผิดพลาดบางอย่างในโค้ด PHP ของฉัน แต่เดิมมันเป็นแบบนี้ ...
foreach($results as $result) {
if (!$condition) {
$halt = true;
ErrorHandler::addErrorToStack('Unexpected result.');
}
doSomething();
}
if (!$halt) {
// do what I want cos I know there was no error
}
สิ่งนี้ใช้งานได้ดีและดี แต่ก็ยังคงวนซ้ำอยู่แม้จะมีข้อผิดพลาดเพียงครั้งเดียวก็ไม่จำเป็นต้องมี มีทางรอดหรือไม่?