开发者

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

开发者 https://www.devze.com 2023-02-19 10:17 出处:网络 作者: 风神幻龙
目录php Too few arguments to function的解决PHP学android习笔记-PHP报错处理错误报告级别调整错误报告级别自定义错误处理总结PHP Too few arguments to function的解决
目录
  • php Too few arguments to function的解决
  • PHP学android习笔记-PHP报错处理
    • 错误报告级别
    • 调整错误报告级别
    • 自定义错误处理
  • 总结

    PHP Too few arguments to function的解决

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

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

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

    PHP学习笔记-PHP报错处理

    错误报告级别

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

    • 语法错误:语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。
    • 运行时错误:这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行
    • 逻辑错误:这种错误最麻烦,既不阻止脚本执行,也不输出错误消息。

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

    调整错误报告级别

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

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

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

    如:ini_set("displa编程客栈yhttp://www.devze.com_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 android| E_USER_NOTICE)
     -- 报告除用户导致的错误之外的所有错误。

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

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

    自定义错误处理

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

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

    • 可以屏蔽错误。
    • 可以控制错误的输出。
    • 可以作为调试工具。

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

    1、错误日志

    两种方式记录错误日志:

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

    1)先配置php.ini:     

    error_reporting javascript= E_ALL  //将向PHP发送每个错误  
    
    display_errors=Off     //不显示错误报告  
    
    log_errors=On       //决定日志语句记录的位置  
    
    log_errors_max_log=1024 // 每个日志项的最大长度  
    
    error_log=G:/myerror.log //指定错误写进的文件

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

    如:

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

    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();       //关闭日志链接

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

    总结

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

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号