php技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > PHP编程 > php技巧 > PHP Too few arguments to function的解决

PHP中Too few arguments to function的问题及解决

作者:风神幻龙

这篇文章主要介绍了PHP中Too few arguments to function的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

PHP Too few arguments to function的解决

过去自定义函数的时候如果参数不足,则会抛出一个警告,但是在7.1开始,被提升为了错误异常。

function test($param){}
test();

这样调用test,在7.1便无法执行,此时我们需要给param赋一个默认值,即使是空值,这样,调用的时候就不会在报错,同时也提醒我们需要养成赋默认值的习惯。

PHP学习笔记-PHP报错处理

错误报告级别

PHP程序的错误发生一般归属于下列三个领域:

调整错误报告级别

display_errors: 是否开启PHP输出错误报告的功能

值为:On(默认输出错误报告)、 Off(屏蔽所有错误信息)

在PHP脚本中可调用ini_set( )函数,动态设置php.ini配置文件.

如:ini_set("display_errors","On"); //显示所有错误信息

error_reporting: 设置不同的错误报告级别。
error_reporting = E_ALL & ~E_NOTICE
   -- 可以抛出任何非注意的错误,默认值
error_reporting = E_ERROR | E_PARSE | E_CORE_ERROR
   -- 只考虑致命的运行时错误、新解析错误和核心错误。
error_reporting = E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE)
   -- 报告除用户导致的错误之外的所有错误。

在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别。如:error_reporting(E_ALL);

自定义错误处理

自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告,或改变错误报告打印的位置,以下几种情况可以考虑自定义错误处理。

可以记下错误的信息,及时发现一些生产环境出现的问题

使用set_error_handler()函数来设置用户自定义错误处理。

1、错误日志

两种方式记录错误日志:

a.使用指定的文件记录错误报告日志

1)先配置php.ini:     

error_reporting = E_ALL        //将向PHP发送每个错误     

display_errors=Off             //不显示错误报告     

log_errors=On                  //决定日志语句记录的位置     

log_errors_max_log=1024    // 每个日志项的最大长度     

error_log=G:/myerror.log    //指定错误写进的文件

2)使用函数:在php文件中使用error_log()来记录日志,就可以将信息写入到myerror.log文件中     

如:

b.错误日志记录到操作系统的日志里

【查看日志:如windows系统,通过右击“我的电脑”-> 选择管理选项->在系统工具菜单中选择事件查看器->在应用程序选项中即可看到日志了。】

1)先配置PHP.ini文件中   

error_reporting = E_ALL   //将向PHP发送每个错误     

display_errors=Off          //不显示错误报告   

log_errors=On              //决定日志语句记录的位置。     

log_errors_max_log=1024   // 每个日志项的最大长度     

error_log=syslog          //指定到系统日志中。

2)使用四个函数来记录日志    

define_syslog_variables();//为系统日志初始化配置     

openlog();             //打开一个日志链接   

syslog();             //发送一条日志记录     

closelog();                //关闭日志链接

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文