2012-03-21 36 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"; 

} 
  • 这不使用对象(还)。
  • 这不是很优雅。

有没有简单的方法,我不知道?

回答

2

如何简单:

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

如果提供TRUE作为第二个参数print_r(),它返回输出字符串而不是将其写入到输出缓冲区。

+0

哈哈,正是我所需要的。不知道:) – SuperSpy 2012-03-21 16:57:09