如何邮寄错误上下文?(把它串起来)


How do I mail the error context? (Make a string of it)

考虑自定义错误函数:

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

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