一、面向对象
public: 公有类型
在子类中可以通过 self::属性名(或方法名) 调用public方法或属性,parent::方法名 调用父类方法
在实例中可以能过 $obj->属性名(或方法名) 来调用 public类型的方法或属性
protected: 受保护类型
在子类中可以通过 self::属性名(或方法名) 调用protected方法或属性,parent::属性名(或方法名) 调用父类方法。
在实例中不能通过 $obj->属性名(或方法名) 来调用 protected类型的方法或属性
private: 私有类型
该类型的属性或方法只能在该类中使用,
在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法
2、统一的构造析构函数
__construct()
__destruct()
3、接口
使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。
接口中定义的所有方法都必须是公有,这是接口的特性,protected和private会报错(Fatal error: Access type for interface method)。
常量:接口中也可以定义常量。接口常量和类常量的使用完全相同,但是不能被子类或子接口所覆盖。(不建议这样用,实在想不到有什么意义,也容易产生和抽象类的混淆)
4、instanceof操作符 判断是否是某个类
标记类:不可被继承
6、