1.notice 提醒
2.warning 正告
3.error 致命毛病
notice和warning报错后继承实行,
error报错后住手实行
二、毛病的提醒要领
要领一:显现在浏览器上
要领二:纪录在日记中
三、与毛病有关的设置
在php.ini中
1. error_reporting
= E_ALL
:报告一切的毛病
2. display_errors
= On
:将毛病显现在浏览器上
3. log_errors = On
:将毛病纪录在日记中
4. error_log
=’地点’:毛病日记保留的地点
在项目开辟历程中有两个形式,开辟形式,运转形式
开辟形式:毛病显现在浏览器上,不要纪录在日记中
运转形式:毛病不显现在浏览器上,纪录是日记中
<?php $debug=false; //true:开辟形式 false:运转形式 ini_set('error_reporting',E_ALL); //一切的毛病有报告 if($debug){ ini_set('display_errors','on'); //毛病显现是浏览器上 ini_set('log_errors','off'); //毛病不显现在日记中 }else{ ini_set('display_errors','off'); ini_set('log_errors','on'); ini_set('error_log','./err.log'); //毛病日记保留的地点 } //测试 echo $num;
四、自定义毛病
经由过程trigger_error
发生一个用户级别的 error/warning/notice 信息
/** *自定义毛病处置惩罚函数 *@param $errno int 毛病类别 *@param $errstr string 毛病信息 *@param $errfile string 文件地点 *@param $errline int 毛病行号 */ function error($errno,$errstr,$errfile,$errline) { switch($errno){ case E_NOTICE: case E_USER_NOTICE: echo '纪录在日记中,上班后在处置惩罚<br>'; break; case E_WARNING: case E_USER_WARNING: echo '给管理员发邮件<br>'; break; case E_ERROR: case E_USER_ERROR: echo '给管理员打电话<br>'; break; } echo "毛病信息:{$errstr}<br>"; echo "毛病文件:{$errfile}<br>"; echo "毛病行号:{$errline}<br>"; } set_error_handler('error'); echo $num; //运转效果 纪录在日记中,上班后在处置惩罚 毛病信息:Undefined variable: num 毛病文件:F:\wamp\www\4-demo.php 毛病行号:50
想相识更多PHP相干内容,请接见ki4网:PHP视频教程
以上就是PHP中的毛病有哪些?又该怎样处置惩罚?的细致内容,更多请关注ki4网别的相干文章!