trait
php是单继承,不能多继承
traits可以弥补这一点,实现一种类似多继承的集合。
<?php
trait testTrait
{
public function demo1()
{
echo 'demo 1';
}
public function demo2()
{
echo 'demo 2';
}
}
//trait用法示例:
class Test
{
use testTrait;
}
$test = new Test();
$test->demo1();
$test->demo2();
//trait不是类,不能被实例化,没有静态成员、类常量,
//trait可以将多个类中的一些属性和方法提取出来做公共trait。
//trait可以互相嵌套,可以理解为代码复制
网友评论