当前页面的脚本发生错误 (安全篇)PHP 的错误机制详解

11/27 21:22:17 来源网站:辅助卡盟网

当前页面的脚本发生错误 (安全篇)PHP 的错误机制详解

php自学与交流QQ群:435916459

极客学院教学视频

想要领取极客学院“整套学习视频基础教程”(所谓整套就是从前端到后端的基础视频教程,比较适合新手)的同学,可以加,获取密码领取视频教程,加入时验证信息填:微信平台,以下是百度云链接

当前脚本发生错误是什么意思_win7当前脚本发生错误_当前页面的脚本发生错误

文章正文内容

PHP 的错误机制也是非常复杂的,特别说明:文章的PHP版本使用5.5.32

PHP的错误级别首先需要了解php有哪些错误。截至到php5.5,一共有16个错误级别

注意:尝试下面的代码的时候请确保打开error_log:

error_reporting(E_ALL);

ini_set('display_errors','On');

E_ERROR

这种错误是致命错误,会在页面显示Fatal Error, 当出现这种错误的时候,程序就无法继续执行下去了

错误示例:

// Fatal error: Call to undefined function hpinfo() in /tmp/php/index.php on line 5

hpinfo();//E_ERROR

注意,如果有未被捕获的异常,也是会触发这个级别的。

// Fatal error: Uncaught exception 'Exception' with message 'test exception' in /tmp/php/index.php:5 Stack trace: #0 {main} thrown in /tmp/php/index.php on line 5

thrownewException("test exception");

win7当前脚本发生错误_当前脚本发生错误是什么意思_当前页面的脚本发生错误

E_WARNING

这种错误只是警告,不会终止脚本,程序还会继续进行,显示的错误信息是Warning。比如include一个不存在的文件。

//Warning: include(a.php): failed to open stream: No such file or directory in /tmp/php/index.php on line 7

//Warning: include(): Failed opening 'a.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /tmp/php/index.php on line 7

include("a.php");//E_WARNING

E_NOTICE

这种错误程度更为轻微一些,提示你这个地方不应该这么写。这个也是运行时错误,这个错误的代码可能在其他地方没有问题,只是在当前上下文情况下出现了问题。

比如$b变量不存在,我们把它赋值给另外一个变量

//Notice: Undefined variable: b in /tmp/php/index.php on line 9

$a=$b;//E_NOTICE

E_PARSE

这个错误是编译时候发生的,在编译期发现语法错误,不能进行语法分析。

比如下面的z没有设置为变量。

// Parse error: syntax error, unexpected '=' in /tmp/php/index.php on line 20

z=1;// E_PARSE

E_STRICT

这个错误是PHP5之后引入的,你的代码可以运行,但是不是PHP建议的写法。

比如在函数形参传递++符号

// Strict Standards: Only variables should be passed by reference in /tmp/php/index.php on line 17

    暂无相关资讯
当前页面的脚本发生错误 (安全篇)PHP 的错误机制详解