从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了laravel中trait指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司专注于企业成都全网营销、网站重做改版、点军网站定制设计、自适应品牌网站建设、H5场景定制、商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为点军等各大城市提供网站开发制作服务。
在laravel中,trait是为类似PHP的单继承语言而准备的一种代码复用机制,trait用于减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用method,可以简单理解为方便代码复用的一种实现方式。
本文操作环境:Windows10系统、Laravel6版、Dell G3电脑。
laravel中trait是什么
Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。 Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。
首先我们得知道如何定义一个 Trait, 使用的关键字是 trait
namespace App\Traits; trait HasCreator { }
调用
namespace App; use App\Traits\HasCreator; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Post extends Model { use HasCreator, SoftDeletes; protected $fillable = ['title', 'user_id']; protected static function boot() { parent::boot(); self::hasCreator(); } }
将 Trait 中的方法合并到 模型中去了,要想使用就 use 一下,然后当自己声明的一样去调用就好了。
这里面其实有个优先级的:调用类 >Trait > 父类
trait SoftDeletes { protected $forceDeleting = false; public static function bootSoftDeletes() { ... } public function forceDelete() { ... } }
trait可以定义属性和方法
trait 中的 方法名:hasCreator()改为 bootHasCreator 在use时会默认调用
感谢你能够认真阅读完这篇文章,希望小编分享的“laravel中trait指的是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图