OOP

1.PHP类权限控制符

public(类内类外都可访问),protected(类内访问,可继承),privite(只能在类内访问)

2.面向对象的继承

单一继承,只能继承一个类;方法重写,继承时子类方法名与父类相同会被覆盖

3.面向对象的特征

封装、继承、多态

4.抽象类的定义

abstract关键字,抽象类必须被继承(extends),抽象方法必须被实现

5.接口的定义

interface关键字,接口类必须被实现(implements),方法必须被实现,如果类本身又是抽象类,可以去实现部分抽象方法,或都不实现。

6.魔术方法

名称用途
__construct()构造函数
__destruct()析构函数
__call()监视错误的方法调用
__callStatic()监视错误的静态方法调用
__get()获取私有成员属性值的
__set()为私有成员属性设置值
__isset()检测public权限的成员属性值是否被设定
__unset()销毁public权限的成员属性值
__sleep()返回需要被序列化存储的成员属性,删减不必要
__wakeup()预先准备对象资源
__toString()快速获取对象的字符串信息
__invoke()以调用函数的方式调用一个对象
__set_state()调用 var_export() 导出类时,此静态 方法会被调用
__clone()对象复制
__debugInfo()执行var_dump()方法的时候会调用__debugInfo()方法

7.PHP中常见的设计模式

策略模式、工厂模式、单例模式、注册模式、适配器模式、观察者模式