PHP中最低级别的错误类型总结

作者:青灯夜游 时间:2023-09-04 16:46:17 

序言:php错误就是会使脚本运行不正常的情况。

php的错误有很多种,包括warning、notice、deprecated、fetal error等。其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误。

错误大致分为下面几个类型

  • deprecated是最低级别的错误,表示“不推荐,不建议”。比如PHP5中使用的ereg系列的正则匹配函数就会报此类错误。这种错误一般由于使用不推荐的、过时的函数或语法造成的。其虽不影响PHP正常流程,但一般情况下建议修正。

  • 其次是notice。这种错误一般是语法中存在不当的地方。如使用变量但是未定义就会报此错。最常见的是在数组索引是字符时没有加引号,PHP就视为一个常量,先查找常量表,找不到再视为变量。虽然PHP是脚本语言,语法要求不严,但是仍然建议对变量进行初始化。这种错误不影响PHP正常流程。

  • warning是级别比较高的错误,在语法中出现很不恰当的情况时才会报此错误,比如函数参数不匹配。这种级别的错误会导致得不到预期结果,需要修改代码。

  • 更高级别的错误是fetal error。这是致命错误,直接导致PHP进程终结,后面的代码不再执行。这种问题非改不可

  • 高级别的错误是语法解析错误prase error。上面提到的错误都属于PHP代码运行期间错误,而语法解析错误属于语法检查阶段错误,这将导致PHP代码无法通过语法检查。

这里只是列举了最常见的几个,php手册一共有16个级别的错误。

$date = date('Y-m-d');;
if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date,$regs)){
echo $regs[1]."-".$regs[2]."-".$regs[3];
}else{
echo "没有匹配到";
}
//Deprecated(在php5版本),Fatal error(在php7版本)

if($i > 2020){
echo '$i没有初始化!!!',PHP_EOL;
}
//Notice

$arr = array('arr'=>1,2,3);
echo $arr[arr];
//Warning

$res = array_sum($arr,1);
//Warning

echo fun();
//Fatal error

echo "最高级别错误';
//Parse error

上面的代码演示了php常见的几个错误级别,如果没有输出完整的话,可以看看php.ini配置文件看看是否如下设置

error_reporting=E_ALL | E_STRICT
display_errors=On

其中的error_reporting是指定错误级别,display_errors就不用说了。

来源:https://www.php.cn/php-ask-486924.html

标签:PHP,低级错误
0
投稿

猜你喜欢

  • mysql导入导出命令

    2011-07-04 11:28:50
  • 详解在Anaconda环境下Python安装pydot与graphviz的方法

    2021-01-27 23:24:24
  • 教你在SQL Server数据库中导入导出数据

    2008-12-09 14:42:00
  • 47个惊人的CSS3动画演示

    2010-02-07 12:32:00
  • ASP codepage 页面编码使用说明

    2011-03-03 11:24:00
  • Flash如何连接Mysql

    2010-11-11 11:57:00
  • MySQL单表查询进阶教程(最全面!)

    2024-01-22 21:06:42
  • Python logging日志库空间不足问题解决

    2021-08-24 15:59:17
  • mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12\\mysql 5.7.13\\mysql 5.7.14)

    2024-01-17 23:14:46
  • 搜索系统与导航系统的关系

    2009-09-08 12:44:00
  • Python检查图片是否损坏及图片类型是否正确过程详解

    2021-04-07 22:26:12
  • python+matplotlib实现动态绘制图片实例代码(交互式绘图)

    2022-06-16 15:43:08
  • 浅谈python多线程和多线程变量共享问题介绍

    2022-08-29 04:34:18
  • Python实现微信表情包炸群功能

    2022-08-17 07:28:14
  • sql索引失效的情况以及超详细解决方法

    2024-01-21 09:25:30
  • 使用Python通过win32 COM打开Excel并添加Sheet的方法

    2021-12-07 11:53:34
  • Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】

    2022-02-12 01:25:05
  • mysql数据库单表最大存储依据详解

    2024-01-16 03:02:24
  • Python判断telnet通不通的实例

    2023-07-27 14:56:08
  • PHP抓取及分析网页的方法详解

    2023-11-24 08:17:10
  • asp之家 网络编程 m.aspxhome.com