PHP5.4后新增traits实现代码复用机制,Trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引入即可,可引入多个Traits,用’,’隔开。
(1)Trait简单使用
<?php
trait A {
public $var1 = 'test1';
public function test1() {
echo 'trait A::test1()';
}
}
trait B {
public $var2 = 'test2';
publ
PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。Traits的出现解决了这一问题。
1、通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法:
name};
}
}
class Teacher{
public function speak(){
echo 我能