2012-09-01 50 views
0

如何在最佳實踐中「製作」錯誤消息?現在我只有$error = '';,然後只是很多if(){} s做.= 'Message<br>',然後if (!empty($error)) { echo $error; },我認爲這是一件可怕的事情。PHP中定義的錯誤消息

+0

你必須更具體一些,你用什麼錯誤? –

+0

是的。然而,正如你可以想象的那樣(你已經看到了所有這些和那裏的情況),這個問題有很多答案。此外,這將是很好的知道這些錯誤在哪些情況下。馬布與形式?你有沒有看過像Pear這樣的表單組件或像symfony2那樣的框架? – hakre

+0

我只需要知道一種通用的方法,比「向字符串添加一行」更好 - 它們可以在任何地方從「$ var is unset」到「email field is blank」..謝謝 – jmoon

回答

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的新最後一個組件。在執行結束時,我會顯示所有的消息。

希望這有助於

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);} 

只是一種分組事情都在一起。