初识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:
微秒
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
- 初识PHP(13)
- 初识PHP
- 初识PHP
- PHP 初识
- 初识PHP
- php初识
- 初识php
- 初识Php
- php初识
- 初识php
- 初识php
- 初识php
- 初识PHP
- 初识 PHP
- 初识PHP
- 初识php
- PHP初识
- php初识
- 获取焦点元素
- 加密解密算法java实现(2)—DES
- MYSQL的用户变量(@)和系统变量(@@)
- 必须知道的app测试与web测试的区别
- Go语言备注2
- 初识PHP(13)
- ListView嵌套Listview加载时间慢,卡顿
- LA3357 Pinary
- STL六大组件之(容器)
- Error:A problem was found with the configuration of task ':app:packageDebug'
- 欢迎使用CSDN-markdown编辑器
- VS2010 调试C++项目 fatal error LNK1123 错误解决办法
- Material Design中 FAB (Floating Action Button) 的使用
- Fragment的回退栈