2012-03-21 5 views
1

カスタムエラー機能考えてみましょう:エラー文をどのようにメールするのですか? (それの文字列を作成します)

function customError($errNumber, $errString, $errFile, $errLine, $errContext) 

$errContextはとデバッグに多くの有用な情報を提供します。これを文字列に入れて郵送するにはどうすればよいですか?

私の最初の試み:

$mailContent = "Error \n"; 

foreach($errContext as $errType => $stringOrArray) 
{ 
    $mailContent .= "\n$errType =>"; 

    if(is_array($stringOrArray)) 
    { 
     $mailContent .= " Array\n"; 

     foreach($stringOrArray as $key => $value) 
     { 
      $mailContent .= "\n   $key => $value"; 
     } 

     $mailContent .= "\n"; 
    } 

    else 

     $mailContent .= " $stringOrArray"; 

} 
  • これは(まだ)オブジェクトでは動作しません。
  • これはあまり優雅ではありません。

私には分かりにくい簡単な方法がありますか?

$mailContent = "Error:\n".print_r($errContext, TRUE); 

あなたはprint_r()に2番目の引数としてTRUEを供給する場合は、出力バッファに書き込むのではなく、文字列として出力を返します:単にについてどのように

答えて

2

+0

ハハ、まさに私が必要なもの。それを知らなかった:) – SuperSpy

関連する問題