一、Trait 介绍

Trait 是 PHP 5.4 新增的一种代码复用机制,它可以实现类似多继承的功能。Trait 提供了一种灵活的方法,来实现代码的复用,可以把一些公共的方法放入 Trait 中,然后由其他类来组合,实现代码的复用。

二、Trait 的使用方法

Trait 的使用方法非常简单,只需要在类中使用 use 关键字,然后把要使用的 Trait 名称列出来即可,如下面的例子:

12345
class Test {
    use MyTrait;
}
PHP

上面的代码表示,类 Test 使用了 Trait MyTrait,这样,类 Test 就可以使用 Trait MyTrait 中定义的方法了。

三、Trait 的优势

Trait 有一个显著的优势,就是可以实现多继承,在类中可以使用多个 Trait,实现多继承的效果,如下面的例子:

12345
class Test {
    use MyTrait1;
    use MyTrait2;
}
PHP

上面的代码表示,类 Test 使用了 Trait MyTrait1 和 MyTrait2,这样,类 Test 就可以使用 Trait MyTrait1 和 MyTrait2 中定义的方法了。

另外,Trait 还可以实现代码的复用,可以把一些公共的方法放入 Trait 中,然后由其他类来组合,实现代码的复用,这样可以提高代码的可读性和可维护性。