在PHP中获取错误日志的方法有很多种。这里我想简单介绍一下如何解决这类问题。让我们在代码下面告诉你,希望能对你有所帮助。


< PHP
(0)error_reporting;
register_shutdown_function($呃= 'my_error_handler)或set_error_handler($呃,e_all); / /同时注册两个功能。
函数参数错误
$原=序列化(阵列(4231422134234));
不超过0岁,除了
回声1 0;
不存在数组索引
echo $ _get {AA};
没有常数
php_e;
没有变量
回波变量;
函数参数错误
Strlen(阵列(2434));
函数参数错误
MD5(数组(1));
用户定义的错误
trigger_error('safdds ',e_user_notice);
没有函数中断。
(上);
没有任何中断的方法
TS =新的前述(美元);
功能my_error_handler($ errno = 0美元= 0美元,errstr,errfile = 0,errline美元= 0){
如果(我errfile美元美元){
如果(真){
$ EARR =阵();
$ EARR {类型} = $ errno;
{ } =EARR美元消息errstr美元;
文件{ } = EARR美元errfile美元;
{ } =EARR美元行errline美元;
}
其他{ }
美元error_get_last EARR =();
}
回声';
print_r($ EARR);
返回数组();
}


对于PHP错误,我们必须清楚地知道,当触发器被触发时,类型被划分,返回值是什么。

如果我们不区分警告、错误、建议、提示符等优良类型,我们就可以理解PHP错误有两种类型:

一个是强制中断程序错误。如错误、方法不存在等。

一种是非中断类型的错误,如警告。

获取错误中断程序需要使用register_shutdown_function函数来登记一个记忆功能,然后得到错误的信息,这种方法只能得到错误路线的第一次,如一个不存在的功能,它只能得到错误的第一。这个真不错,你修一下吧。它将移到下一个。

非中断式的错误,如果使用:register_shutdown_function,它会变得非常难以操作,只能先提示或警告,那么我们需要set_error_handler,误差水平常数每个联系,将调用错误函数一次,就可以得到错误日志里面。但是,这个功能将进行error_get_last功能,你会发现error_get_last返回,所有的参数。

两个函数一起使用得到的错误的99%的程序,这是一个打火机在雪的PHP程序。

试着运行上面的例子。



通过代码与文本的结合,对PHP中获取错误日志的方法进行了整理,希望能帮助您在今后的工作中遇到这种问题。