parent 关键字
用在子类中 访问父类的方法或属性
用法:parent::属性或方法或父类名字::属性或方法单例模式
多次调用 只能实例化同一个对象
不会重复静态属性 和静态方法
所谓的静态 就是只属于这个类的属性和方法
类中的属性名和方法名 用static
写法:
static $属性名
static function
使用:
类名::$属性名
类名::方法名
其他魔术方法
与类相关的函数
class_exists() 判断某个类是否存在
interface_exists() 判断某个接口是否存在
get_class($对象) 获得一个对象的所属类
get_parent_class($对象) 获得一个对象的所属类的父类
get_class_methods(类名) 获得一个类的的所有方法名 结果是一个数组
get_class_vars(类名) 获得一个类的所有属性名 结果是一个数组
get_declared_classes() 获得所有类名
与对象有管的系统函数
is_object() 判断是否是对象类型
get_object_vars($对象) 获得一个对象的所有属性 不包含静态属性
与类相关的运算符
new 创建一个类的对象(实例)
instanceof 判断一个对象(变量) 是否是某个类的对象