考虑自定义错误函数:
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()
的第二个参数,它将以字符串形式返回输出,而不是将其写入输出缓冲区。