PHP错误处理:我的代码没有优化

时间:2010-04-19 12:11:07

标签: php optimization error-handling

我必须警告你,这段代码会伤害你的眼睛,所以请不要评判我,我正在努力改善我处理错误的方式

我所有的测试都是这样的:

if ($something < 27)
{
$error_IP= '<div class="error_message">something bad</div> ';
}else{
$erreur_IP='';
}

这是最丑陋的事情:

if( !isset($_POST) || ($erreur_captcha !='') || ($erreur_email !='') || ($erreur_hebergeurVide != '') || ($erreur_paysVide != '') || ($erreur_slotVide != '') || ($erreur_rconVide != '')  || ($erreur_tick != '') + a lot more :d ) 

您建议我优化错误处理?

谢谢

1 个答案:

答案 0 :(得分:4)

$errors=array();
if ($something < 27) $errors[]= 'something bad';
if ($another > 333) $errors[]= 'even worse';

if (!$errors) {
  //writing
} else {
  foreach ($errors as $msg) {
    echo "<div class='error_message'>$msg</div>";
  }
}