我必须警告你,这段代码会伤害你的眼睛,所以请不要评判我,我正在努力改善我处理错误的方式
我所有的测试都是这样的:
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 )
您建议我优化错误处理?
谢谢
答案 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>";
}
}