PHP中定义的错误消息

时间:2012-09-01 00:11:16

标签: php

如何在最佳做法中“制作”错误消息?现在我只有$error = '';然后只有很多if(){}做.= 'Message<br>',然后是if (!empty($error)) { echo $error; },我认为这是一件非常糟糕的事情。

2 个答案:

答案 0 :(得分:0)

我想你想向用户显示错误。我通常使用数组。

$success = true;
$messages = array();
if($something_wrong == true){
   $success = false;
   $messages[] = 'something wrong';
}

if($morething_wrong == true){
   $success = false;
   $messages[] = 'more thing wrong';
}

if(!$success){
   foreach($messages as $message){
      echo $message.'<br />';
   }
}

基本上如果出现问题,我将始终将消息指定为$ messages的新的最后一个组件。在执行结束时,我会显示所有消息。

希望这有帮助

答案 1 :(得分:0)

一种方法:

function err($err){
    switch($err){
        case 0: $message.="brain fried"; break;  // comment if you want
        case 1: $message.="head ache"; break;
        case 2: $message.="segment fault big time"; break;
    }
return $message;
}

if (something is wrong){$message=err(3);}

只是将所有事情分组在一起的方法。