第五章PHP 常用功能模块
一、错误和异常处理
1、概念
(1)PHP 程序发生的错误一般属于下列三个领域:
1)语法错误:这类错误会阻止脚本运行。如遗漏了一个分号等。
2)运行时错误:这种错误一般不会阻止PHP 脚本运行,但是会阻止脚本做希望它所做的任何事情。如:header()函数前有字符输出,就会显示一条错误信息,但不会终止程序。
3)逻辑错误:这类错误一般不会阻止PHP 脚本的执行。
(2)异常:指定的错误发生时,改变脚本正常的流程。
2、错误类型和基本调试方法:
(1)错误类型:
见书P341
3、错误日志
(1)指定文件记录错误报告日志
1)error_reporting =E_ALL
2)display_errors =Off
3)log_errors =On
4)log_errors_max_len =1024
5)error_log =/usr/local/error.log
或syslog
二、日期和时间
1、UNIX 时间戳
(1)时间戳是从1970年1月1日零点开始起,到当前时间所经过的秒数。能表示1902年到2038年。另外在windows 下由于时间戳不能为负数,所以如果处理1970年之前的日期就会发生错误。要使用PHP 具有可移植性时,必须记住这一点。
(2)将日期转变成UNIX 时间戳:使用mktime()函数。该函数参数如果为空,默认将当前时间转变成UNIX 时间戳。这样,和直接调用time()函数获取当前的UNIX 时间戳功能相同。
(3)两个相隔日期的计算:用两个时间戳相减,然后除以60*60*24*365(一年)
2、在PHP 中获取日期和时间
(1)getdate()函数返回一个由时间信息组成的关联数组,参数是一个时间戳。如果没有时间戳,则认为是当前本地时间。
(2)string date(“Y 年m 月d 日H:i:s”,时间戳);
如果没给时间戳,默认是当前时间。
3、修改默认时区
(1)修改php.ini 配置文件:
date.timezone =”Asia/Shanghai”或Asia/Chongqing 或Etc/GMT-8或PRC
(2)用date_default_timezone_set(“PRC”);
4、使用微秒计算PHP 脚本执行时间L A M P 兄弟连