trait学习

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可以互相嵌套,可以理解为代码复制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容