企业建站的作用是什么,企业网站备案网址,名者观看网站,企业做网站设计的错误的级别
1. notice#xff1a;提示2. warning#xff1a;警告3. error#xff1a;致命错误12345
注#xff1a;notice和warning报错后继续执行#xff0c;error报错后停止
错误的提示方法
方法一#xff1a;显示在浏览器上
方法二#xff1a;记录在日志中执行
错…错误的级别
1. notice提示2. warning警告3. error致命错误12345
注notice和warning报错后继续执行error报错后停止
错误的提示方法
方法一显示在浏览器上
方法二记录在日志中执行
错误处理有关的配置在php.ini中
1. error_reporting E_ALL报告所有的错误
2. display_errors On将错误显示在浏览器上
3. log_errors On将错误记录在日志中
4. error_log’地址’错误日志保存的地址1234
项目开发的两个模式
开发模式错误显示在浏览器上不要记录在日志中运行模式错误不显示在浏览器上记录是日志中
例题
?php
$debugfalse; //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;1234567891011121314
自定义错误处理
通过trigger_error产生一个用户级别的 error/warning/notice 信息注意用户级别的错误的常量名中一定要带有USER。
?php
$age100;
if($age80){//trigger_error(年龄不能超过80岁); //默认触发了notice级别的错误//trigger_error(年龄不能超过80岁,E_USER_NOTICE); //触发notice级别的错误//trigger_error(年龄不能超过80岁,E_USER_WARNING);trigger_error(年龄不能超过80岁,E_USER_ERROR); //错误用户error错误
}12345678
注册错误处理函数只要有错误就会自动调用错误处理函数
定义错误处理函数
function error() {echo 这是自定义错误处理;
}
set_error_handler(error); //注册错误处理函数,只要有错误就会自动的调用错误处理函数
echo $num;12345
自定义错误处理函数
/**
*自定义错误处理函数
*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