php-class

PHP 面向对象的类型

  • 普通类 class

  • 抽象类 abstract class

    1. 抽象类不能被实例化
    2. 抽象方法不能有具体实现
  • 接口 interface

    1. 普通类继承接口,必须实现接口所有方法
    2. 接口类中定义的方法都是共有。同时,实现方也都是共有
  • 特性 trait

    1. 如果有冲突,通过 instead of 定义优先级,或者使用 as 定义别名
    2. 也可以使用 as 修改访问级别
1
2
3
4
5
6
7
8
9
10
class A
{
use TraitA {
function1 as private;
};

use TraitB {
TraitB->function1 as functionB;
};
}
  • final类 final

使用 final 修饰类或者方法,则类不能再被继承,方法不能再被覆盖

  • 匿名类 new class{}

快速创建匿名类,不能有类名