首页 > 编程语言 >PHP中最低级别的错误类型总结

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

时间:2023-02-05 16:33:41浏览次数:36  
标签:总结 错误 echo 语法 error 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就不用说了。

标签:总结,错误,echo,语法,error,PHP,级别
From: https://www.cnblogs.com/dituirenwu/p/17093542.html

相关文章

  • 揭秘运营商数据中心的物理层高可用机制(二)机柜级别高可用
    之前一篇文章说了以下设备的高可用机制,包括交换机、服务器、防火墙等设备和连线的高可用,这篇文章主要是聊一聊如何规划机柜级别的高可用。一、列头柜列头柜即电源配电柜,一般......
  • 阅读总结《认知天性》
    Note这本书当时读的时候感觉不太好,似乎有不少夸大的,成功学的口吻。但是随着阅读深入,确实有不少可取之处,尤其是有不少文献引用,有一定的可靠性。摘要耗费心血的学习是有......
  • SQLSERVER 快照隔离级别 到底怎么理解?
    一:背景1.讲故事上一篇写完SQLSERVER的四个事务隔离级别到底怎么理解?之后,有朋友留言问什么时候可以把snapshot隔离级别给补上,这篇就来安排,快照隔离级别看起来很魔法......
  • 最近的项目总结
    上线上了大半天,原因:因为慢查询了导致跑不出来,后来同事帮忙看了下发现慢查询了,程序hang住了select*fromtablewherecdate='2023-02-01'andid>?orderbyidlimi......
  • C++函数总结
    1、fabs返回浮点数的绝对值,abs返回整数绝对值2、运算符重载之后排序比写一个排序函数排序要快structnode{intx,y,z;booloperator<(constnode&p)const{retur......
  • mac m1 安装php扩展
    安装xdebug进入https://pecl.php.net/package/Xdebug选择对应的版本下载php8.0下载xdebug-3.2.0.tgz解压tar-zxvfxdebug-3.2.0.tgz进入解压目录执行phpi......
  • 2022game总结
    游戏总结-对马岛之魂 9/10-战神410/10-战神5   9/10-地平线2西之绝境   10/10-stray 8/10-银河护卫队 8/10![GhostofTsushima_20220311234141](......
  • MFC中绘图类总结
    绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:voidCTestView::OnDraw(CDC*/*pDC*/){        CTestDoc*pDoc=GetDocument();     ......
  • 19-逻辑门电路知识点总结
    逻辑门电路知识点总结门电路注意事项传输高低电压的问题上一级输出为0,下一级的输入也要认为是0逻辑0和逻辑1都是有范围或区间的,逻辑0有最大值,逻辑1有最小值上一级输......
  • 第二周总结
    目录一、数据类型元组集合布尔值二、用户交互1、input()2、print()三、格式化输出四、运算符号1、基本运算符之数学运算符2、基本运算符之比较运算符3、赋值符号及用法1.链......