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

作者:风神幻龙 时间:2023-06-04 21:15:55 

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("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中Too few arguments to function的问题及解决

自定义错误处理

自定义错误报告的处理方式,可以完全绕过标准的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文件中     

如:

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的问题及解决

来源:https://blog.csdn.net/a7442358/article/details/107151887

标签:PHP,Too,few,arguments,function
0
投稿

猜你喜欢

  • tensorflow 大于某个值为1,小于为0的实例

    2023-06-12 03:00:43
  • python RC4加密操作示例【测试可用】

    2021-09-23 03:14:24
  • Python Django路径配置实现过程解析

    2023-11-13 20:50:02
  • python使用自定义钉钉机器人的示例代码

    2021-10-21 12:08:02
  • golang实现多协程下载文件(支持断点续传)

    2024-01-31 23:54:34
  • 使用Python的Twisted框架编写非阻塞程序的代码示例

    2021-01-22 16:20:51
  • Python面向对象class类属性及子类用法分析

    2021-07-22 03:04:46
  • python妙用之编码的转换详解

    2022-01-29 05:01:54
  • ASP批量生成静态页面的写法(批量生成技巧iframe)

    2011-02-24 11:01:00
  • python进行OpenCV实战之画图(直线、矩形、圆形)

    2022-05-30 06:36:05
  • vue基础语法之插值表达式详解

    2024-05-10 14:10:48
  • php简单实现批量上传图片的方法

    2023-11-20 13:55:53
  • PyQt5实现数据的增删改查功能详解

    2021-03-30 06:50:07
  • 一文详解如何用GPU来运行Python代码

    2022-02-26 17:49:30
  • 关于Python八大排序实现方法(冒泡排序、快速排序等)

    2022-03-23 09:08:38
  • django将图片上传数据库后在前端显式的方法

    2024-01-12 21:17:34
  • 实例讲解MySQL 慢查询

    2024-01-20 16:25:56
  • Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题

    2024-01-22 04:07:47
  • 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    2011-12-01 07:53:11
  • 使用PyCharm创建Django项目及基本配置详解

    2021-03-31 10:51:36
  • asp之家 网络编程 m.aspxhome.com