PHP 代码复用机制

代码复用机制
1.Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。

2.从基类继承的成员会被 trait 插入的成员所覆盖。

3.代码示例:

trait T
{
    public function run()
    {
        parent::run();
        echo 'Trait:'.__CLASS__.'<br>';
    }
}
class P
{
    public function run()
    {
        echo 'Class:'.__CLASS__.'<br>';
    }
}
class C extends P
{
    use T;
}
$c = new C();
$c->run();
//输出结果
//Class:P
//Trait:C

参考:http://php.net/manual/zh/language.oop5.traits.php

猜你喜欢

转载自blog.csdn.net/u011835252/article/details/79530022
今日推荐