学习:PHP基础知识3
PHP日期
*PHP Date() 函数把时间戳格式化为更易读的日期和时间。
//时间戳是一种字符序列,它表示具体事件发生的日期和事件。
// PHP date() 函数会返回服务器的当前日期/时间
date(format,timestamp)
1)formate:规定时间戳的格式
2)timestamp:规定时间戳,默认是当前时间和日期
日期:
*Y - 表示年(四位数)
*m - 表示月(01-12)
*d - 表示月里的某天(01-31)
*1 - 表示周里的某天
时间:
*h - 带有首位零的 12 小时小时格式
*i - 带有首位零的分钟
*s - 带有首位零的秒(00 -59)
*a - 小写的午前和午后(am 或 pm)
1、设置日期和时间的时区
date_default_timezone_set(“时区”)
//如果从代码返回的不是正确的时间,有可能是因为您的服务器位于其他国家或者被设置为不同时区。
2、创建日期
1)mktime(hour,minute,second,month,day,year)
2) PHP strtotime() 用字符串来创建日期
例:
$d=strtotime(“tomorrow”/”next day…”)
计算剩余日期:
PHP构造函数和析构函数
构造函数: *void _construct(){}
用来初始化对象
具有构造函数的类会在每次创建对象时先调用此方法
*构造函数可以接受参数,能够在创建对象时赋值给对象属性
*构造函数可以调用类方法或其他函数
*构造函数可以调用其他类的构造函数
如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()
析构函数:void __destruct ( void )
释放所暂用的内存
*析构函数是在销毁对象时,自动调用,不能显示的调用。
*析构函数不能带参数。
和构造函数一样,父类的析构函数不会被引擎暗中调用。要执行父类的析构函数,必须在子类的析构函数体中显式调用 parent::__destruct()
PHP访问控制
public: 公有类型
子类中:*self::var调用public方法或属性:
*parent::method调用父类方法
实例中:*$obj->var 来调用 public类型的方法或属性
protected: 受保护类型
子类中:*self::var调用protected方法或属性
*parent::method调用父类方法
实例中:*不能通过$obj->var 来调用 protected类型的方法或属性
private: 私有类型
*该类型的属性或方法只能在该类中使用
*在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法
*魔术方法可以改变这点:__get() __set()
self 和 parent 的区别
a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用
b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对像
php继承
Java定义:继承性就是使得子类可以拥有父类的属性(成员变量)和行为(成员方法),同时可以增添自己所特有的属性和行为。
PHP:在继承中父类相当于模板,而子类不仅继承了父类的共有及保护的方法,而且可以重载(覆盖父类方法)。
注:学习笔记