如何在 yii2 中编写特征?

How to write trait in yii2?

特征比行为更有效,因为行为是既需要时间又需要时间的对象 memory.so 谁能解释我如何在 yii2 中编写特征?

总的来说:

A Trait is similar to a class, but only intended to group functionality in a fine-grained and consistent way. It is not possible to instantiate a Trait on its own.

<?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();
?>

主要为 YII 使用 behavior 然后 traits。

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

使用行为的原因:

行为类,与正常类一样,支持继承。另一方面,特征可以被视为 language-supported 复制和粘贴。他们不支持继承。