Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发送错误上下文?(把它串起来)_Php - Fatal编程技术网

Php 如何发送错误上下文?(把它串起来)

Php 如何发送错误上下文?(把它串起来),php,Php,考虑自定义错误函数: function customError($errNumber, $errString, $errFile, $errLine, $errContext) $errContext提供了许多可用于调试的有用信息。我怎样才能把它放进一个字符串并邮寄出去呢 我的第一次尝试: $mailContent = "Error \n"; foreach($errContext as $errType => $stringOrArray) { $mailContent .=

考虑自定义错误函数:

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
作为的第二个参数,它将以字符串形式返回输出,而不是将其写入输出缓冲区