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)
看看这个:http:
//www.yiiframework.com/doc-2.0/guide-concept-behaviors.html#comparison-with-traits
行为类与普通类一样,支持继承.另一方面,特征可以被视为语言支持的复制和粘贴.它们不支持继承.
| 归档时间: |
|
| 查看次数: |
3734 次 |
| 最近记录: |