美文网首页
trait类代码复用

trait类代码复用

作者: 咸鱼前端 | 来源:发表于2019-08-19 16:09 被阅读0次

<?php

/**

  • trait实优先级
  • 1.当前类中的方法与trait类,父类中的方法重名了,怎么办?
  • 2.trait类优先级高于父类
  • 3.当多个类中有同名的方法,怎么办?
    */
    trait Demo1
    {
    public function hello()
    {
    return METHOD;
    }
    }
    trait Demo2
    {
    public function hello()
    {
    return METHOD;
    }
    }

class Test{
public function hello()
{
return METHOD;
}
}
class Demo extends Test
{
use Demo1, Demo2{
//设置规则规定优先级
Demo1::hello insteadOf Demo2;
//函数名重复可以用别名访问
Demo2::hello as Demo2Hello;
}
// public function hello()
// {
// return METHOD;
// }
public function test1()
{
return this->hello(); } public function test2() { returnthis->Demo2Hello();
}
}
obj = new Demo; echoobj->hello();
// echo "


";
// echo obj->test2();

相关文章

  • trait类代码复用

  • Trait的使用

    在PHP中代码只能单继承,为了实现类代码的复用因此实现了trait,trait类与普通class不同它自身无法实例...

  • 7.9 Trait

    trait 是PHP为类只能单继承而实现的代码复用机制。 trait 不能继承,也不能实现接口。 trait 不能...

  • trait 代码复用

    trait 是为了减少单继承语言的限制,使开放人员能够自由的在不同层次结构内独立的类中复用method.

  • php中的trait机制提高代码复用

    什么是trait 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是...

  • PHP中的trait,interface和abstract

    trait看上去更像是为了代码的复用而写的一个小插件,它类似于include,可以用use放在类中间,让trait...

  • trait PHP 实现了一种代码复用的方法(PHP5.4.0起

    自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Example #1 Trait...

  • PHP trait

    官方解释 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait...

  • 关于Trait

    trait是为了给类似PHP的单继承语言而准备的一种代码复用机制。trait不能被实例化。trait用use + ...

  • 第十二章:Trait

    自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的...

网友评论

      本文标题:trait类代码复用

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