trait学习

2018-03-06  本文已影响0人  云天河9527

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可以互相嵌套,可以理解为代码复制
上一篇 下一篇

猜你喜欢

热点阅读