初识PHP(13)

来源:互联网 发布:机器视觉定位算法 编辑:程序博客网 时间:2024/06/09 19:47
错误处理和时间相关函数
1)错误对用户不友好
2)不安全,容易暴露系统漏洞


1.错误处理
错误分类:
语法错误:不符合php语法规则的语句
   运行错误:除0,等运行的时候
逻辑错误:自身逻辑有问题,导致结果不对

错误等级:
notice 提示 E_NOTICE
warning 警告  E_WARNING 
error 错误  E_ERROR

错误处理:
@:抑制单行错误
display_errors  可以在php.ini 中把display_errors = Off,错误将被屏蔽,服务器级别的,针对所有的php文件


2.显示错误
ini_get 得到选项的值
display_errors针对所有的php文件
ini_set针对当前页面
error_reporting 屏蔽指定的错误,只针对当前文件
0 屏蔽 1显示
error_reporting(E_ALL);//显示所有错误
error_reporting(0);//屏蔽所有的错误
error_reporting(E_ERROR | E_WARNING | E_NOTICE);

//不显示notice错误
ini_set('error_reporting',E_ALL &~E_NOTICE );

错误日志:
log_errors:
在php.ini中设置log_errors = On 记录日志log_errors = Off,不记录日志
error_log:
(1)保存到系统日志:windows系统日志  error_log = syslog
(2)保存指定目录:error_log = "C://wamp64/logs/php_error.log";
(3)保存到当前目录:ini_set('error_log','文件名');

自定义错误处理函数:
只能替换notice和warning,不能替换error信息
set_error_hander
set_error_handler('customError');
function customError($errNo,$errMsg,$errFile,$errLine){
echo '<br/>程序报错';
echo '错误号:' .'$errNo'.'<br/>';
echo '错误信息:'.'$errMsg'.'<br/>';
echo '错误文件名' .'$errFile'.'<br/>';
echo '错误行号:' .'$errLine'.'<br/>';
}
3.时间函数
用途:发帖 回帖
Unix时间戳:这个是指从1970年1月1日0时0秒到现在的秒数
time()返回Unix时间戳
date:  date('Y-m-d H:i:s');
把指定时间戳的转换为指定日期格式
Y:年份   m:月份  d:天数  H:小时  i:分  s:秒
date('时间格式',时间戳);时间戳可以省略,表示当前时间

时区设置:
默认时区为0时区,在英国格林尼治小镇,简称为格林威治时间,我们处于东八区
1.修改配置文件: date.timezone="UTC"
2.通过函数修改:date_default_timezone_set('PRC');

    mktime:
从时分秒,月日获取时间戳
checkdate:
checkdate(month,day,year)判断所给日期是否正确
getdate:
getdate(时间戳)从时间戳获取日期数组
strtotime:
将英文日期转换为Unix时间戳
date_parse:
根据日期字符串返回一个日期数组
microtime:
微秒






0 0
原创粉丝点击