如何在 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 复制和粘贴。他们不支持继承。
特征比行为更有效,因为行为是既需要时间又需要时间的对象 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 复制和粘贴。他们不支持继承。