美文网首页
php笔记(进阶4)

php笔记(进阶4)

作者: wrlynxayy | 来源:发表于2016-09-23 16:34 被阅读15次

时间戳:表示从1970年1月1日00:00:00到当前的秒数之和

php提供time()来取得服务器当前时间的时间戳

php提供date()函数来取得当前的日期 date(时间戳的格式,规定时间戳[默认是当前的日期和时间,可选])  返回值:函数日期和时间

$time = time();

echo date("Y-m-d");

strtotime:获取某个日期的时间戳,或获取某个时间的时间戳

echo strtotime('2016-01-31');  //1454169600 这个数字表示从1970年1月1日 00:00:00到2016年01月31号相隔1454169600秒

echo strtotime('2016-01-31 00:00:01');

strtotime(要解析的时间字符串,计算返回值的时间戳[默认是当前的时间,可选]); 返回值:成功则返回时间戳,否则返回false

strtotime("now")  //相当于现在的日期和时间,并把这个日期转化为unix的时间戳

strtotime("+1 seconds") // 现在得日期和时间加上1秒

strtotime("+1 day"); //现在得日期和时间加上1天

strtotime("+1 week"); // 想在的日期加上1周

strtotime("+1 week 3 days 7 hours 5 seconds"); //现在得日期和时间上加上1周3天7小时5秒

格式化格林威治标准时间(因为格林威治时间是现在中国时区的时间减去8个小时,相对于现在时间要少8个小时)

echo date('Y-m-d H:i:s',time());  

echo gmdate('Y-m-d H:i:s',time()); 

异常处理

从php5开始,php支持异常处理,异常处理是面向对象一个重要特性,php代码中的异常通过throw抛出,异常抛出后,后面的代码将不会再被执行

异常抛出被用于在遇到未知错误,或者不符合预先设定的条件时,通知客户程序,以便进行其他相关处理,不至于使程序直接报错中断

当代码中使用try catch的时候,抛出的异常会在catch中捕获,否则会直接中断

try{

    //可能出现错误或异常的代码

   // catch表示捕获,Exception是php已定义好的异常类

}catch(Exception e){

     // 对异常处理的方法:1、自己处理   2、不处理,将其再次抛出

}

Try - 使用异常的函数应该位于"try"代码块内,如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常

Throw - 这里规定如何触发异常。注意:每一个thorw必须对应至少一个catch,当然可以对应多个catch

function checkNum($number){

      if($number > 1){throw new Exception("异常提示-数字必须小于等于1");}

       return true;

}

try{

    checkNum(2);

   echo "如果能看到这个提示,说明你的数字小于等于1";

}catch(Exception $e){echo '捕获异常:'.$e->getMessage();} 

$e->getMessage() 输出来自该异常的错误信息

Exception属性和方法

message  异常消息内容

code 异常代码

file 抛出异常的文件名

line 抛出异常在该文件的行数

getTrace 获取异常追踪信息

getTraceAsString 获取异常追踪信息的字符串

getMessage 获取出错信息

如果必要的话,可以通过继承Exception类来建立自定义的异常处理类

classMyExceptionextendsException{

functiongetInfo(){

return"自定义错误信息";

}

}

try{

//使用异常函数应该位于"try"代码块内,如果没有触发异常,则代码照常继续执行,但是如果异常被触发,会抛出一个异常

//这里规定如何触发异常,注意:每一个"throw"必须对应至少一个"catch",当然可以对应多个"catch"

throw newMyException('error');

//catch代码会捕获异常,并创建一个包含异常信息的对象

}catch(MyException$e){

echo$e->getInfo();//获取自定义的异常信息

echo$e->getMessage();// 获取继承自基类的getMessage的值

}

通常需要将报错的文件名、行号、错误信息、异常追踪信息等记录到日志中

try{

      trrow new Exception('wrong');

}catch(Exception $ex){

$msg='Error:'.$ex->getMessage()."\n";

$msg.=$ex->getTraceAsString()."\n";

$msg.='异常行号:'.$ex->getLine()."\n";

$msg.='所在文件:'.$ex->getFile()."\n";

//将异常信息记录到日志中

file_put_contents('error.log',$msg);

}

相关文章

  • php笔记(进阶4)

    时间戳:表示从1970年1月1日00:00:00到当前的秒数之和 php提供time()来取得服务器当前时间的时间...

  • PHP学习笔记 - 进阶篇(4)

    字符串操作 字符串介绍 PHP开发中,我们遇到最多的可能就是字符串。 字符串变量用于包含字符串的值。 一个字符串 ...

  • php笔记(进阶1)

    for循环访问索引数组里的值 $fruit = array('你','我','他'); for($i = 0;$i...

  • php笔记(进阶2)

    去除字符串首尾的空格 trim( " 空格 " )去除一个字符串两端空格 rtrim(" 空格 ")去除一个字符串...

  • php笔记(进阶3)

    cookie Cookie是存储在客户端浏览器中的数据,通过Cookie来跟踪和存储用户数据。一般情况下,Cook...

  • 【PHP学习】PHP大牛必掌握的精华课程集锦

    本文将从PHP核心、实用案例、Web进阶、实用工具、项目实战这5大方面来列上PHP进阶精华课程。 一、PHP核心技...

  • PHP进阶资料

    PHP进阶 web开发者知识体系 php-interview

  • 来分享一下我的 PHP 学习路线

    内容目录: PHP 入门 PHP 进阶 PHP 高手模式 1. PHP 入门 PHP 入门没啥好说的,会基本编码,...

  • PHP学习不完全笔记

    PHP学习不完全笔记 一、PHP支持的4中标记风格 1、XML风格 2、脚本风格 3、简短风格 4、ASP风格 二...

  • PHP 日期加减计算方法示例

    PHP 标准的日期格式 PHP 简单的日期加减计算 运行结果: PHP 进阶的日期加减计算 运行结果: PHP 高...

网友评论

      本文标题:php笔记(进阶4)

      本文链接:https://www.haomeiwen.com/subject/ucbtyttx.html