PHP 面向对象的类型
普通类 class
抽象类 abstract class
- 抽象类不能被实例化
- 抽象方法不能有具体实现
接口 interface
- 普通类继承接口,必须实现接口所有方法
- 接口类中定义的方法都是共有。同时,实现方也都是共有
特性 trait
- 如果有冲突,通过 instead of 定义优先级,或者使用 as 定义别名
- 也可以使用 as 修改访问级别
1 | class A |
- final类 final
使用 final 修饰类或者方法,则类不能再被继承,方法不能再被覆盖
- 匿名类 new class{}
快速创建匿名类,不能有类名