如何在yii2中写出特征?

Man*_*lag 0 php traits yii2

特征比行为更有效,因为行为是兼顾时间和记忆的对象.任何人都可以解释我如何在yii2中写出特征?

Ven*_*t.R 6

一般来说:

Trait类似于类,但仅用于以细粒度和一致的方式对功能进行分组.无法自行实例化Trait.

<?php
trait Hello {
    public function sayHello() {
        echo 'Hello ';
    }
}

trait World {
    public function sayWorld() {
        echo 'World';
    }
}

class MyHelloWorld {
    use Hello, World;
    public function sayExclamationMark() {
        echo '!';
    }
}

$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();
$o->sayExclamationMark();
?>
Run Code Online (Sandbox Code Playgroud)

使用行为然后主要针对YII.

看看这个:http:
//www.yiiframework.com/doc-2.0/guide-concept-behaviors.html#comparison-with-traits

使用行为的原因:

行为类与普通类一样,支持继承.另一方面,特征可以被视为语言支持的复制和粘贴.它们不支持继承.