PHP缺点级别Parse error > Fatal Error > Waning > Notice > DeprecatedDeprecated 最低级别的缺点(不推举,不建议)利用一些过期函数的时候会涌现,程序连续实行Notice 关照级别的缺点利用一些未定义变量、常量或者数组key没有加引号的时候会涌现,程序连续实行Waning 警告级别的缺点程序出问题了,须要修正代码!
!
!
程序连续实行Fatal Error 缺点级别的缺点程序直接报错,须要修正代码!
!
!
中断程序实行,可利用register_shutdown_function()函数在程序终止前触发一个函数Parse error 语法解析缺点语法检讨阶段报错,须要修正代码!
!
!
中断程序实行,除了修正ini文件,将缺点信息写到日志中,什么也做不了E_USER_干系的缺点用户定义的缺点,用户手动抛出错误,进行自定义缺点处理PHP缺点干系函数ini_set('display_errors', 0); //关闭缺点输出(开拓环境开启,生产环境关闭)error_reporting(E_ALL&~E_NOTICE); //设置缺点报告级别ini_set('error_reporting',0); //设置缺点报告级别PHP缺点配置除了在脚本里设置,还可以在php.ini配置文件里配置error_reporting = E_ALL&~E_NOTICE; //设置缺点报告级别display_errors = 1; //开拓环境开启,生产环境关闭PHP非常PHP的非常是后来新增特性,与JAVA/C#的非常不同,PHP非常须要手动抛出throw new Exception,而不是系统自动抛出PHP缺点与非常的差异,他们是2个不同的观点,但有共同的地方:如果非常不捕获处理,程序将会终止,并报出Fatal Error 缺点,看到这里大家就会以为非常是不是缺点的一种,这是一种错觉,但这样理解也可以。但非常捕获后程序可以连续实行,而真正的Fatal Error缺点涌现后程序就必须终止非常可以利用 try{}catch(){} 来捕获捕获,捕获之后后续代码可以连续实行;而缺点是无法利用 try{}catch(){} 捕获的如果抛出了非常,就必须捕获它,否则程序终止实行。PHP非常与缺点的抛出非常抛出:throw new Exception('Some Error Message');缺点抛出:trigger_error()trigger_error() 触发的缺点不会被 try-catch 非常捕获语句捕获PHP缺点处理set_error_handler()只能处理Deprecated、Notice、Waning这三种级别缺点,而且处理后,脚本将会连续实行发生缺点的后一行register_shutdown_function()这个方法是脚本结束前的末了一个回调函数,以是无论是die()/缺点(非常)/还是脚本正常结束都会调用