美文网首页
trait学习

trait学习

作者: 云天河9527 | 来源:发表于2018-03-06 14:22 被阅读0次

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

相关文章

网友评论

      本文标题:trait学习

      本文链接:https://www.haomeiwen.com/subject/zeolfftx.html