本文主要是介绍Trait的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
php版本要求
PHP >= 5.4.0Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。如果说:继承可以纵向扩展一个类,那么trait就是横向扩展一个类功能。
注意:
1. trait类中可以有属性,方法。
2. trait可以互相嵌套,一个trait类中可以用use导入另一个trait类,理解成代码复制就可以了,访问被use trait的属性,语法与普通类是一样的.传统方法,通过继承一个父类来解决,但是这种方法有点不合理,比如:人和猫都有吃的功能,同样继承了同个父类,这就有点不太合理了。Trait 方法
Eat Trait:
<?php
trait Eat {public function eat () {echo '我有吃的技能';}
}<?php
class A {use Eat;public function ha () {//...}
}class B {use Eat;public function hi () {//...}
}将一些公用的方法定义在 Trait 文件中,在需要使用的时候 use traitName 就可以,既解决了代码复用的问题,也避免了勉强的父类继承问题。定义 Trait
和定义类基本相同,只是将 class 换成了 trait
<?php
trait TraitName {public function demo () {//...}
}使用 Trait
Trait 的使用也非常简单,通过 us
这篇关于Trait的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!