laravel下trait的使用

本文介绍了在laravel框架中如何利用Trait实现代码复用。首先解释了Trait的概念,它是在PHP5.4引入的新特性,用于部分实现类的功能。接着通过一个具体的例子展示了如何创建和引入Trait,例如创建一个名为HasInvoices的Trait来处理多表查询中的hasmany关系。文章还探讨了如何根据需求调整Trait的用法,以适应不同情况下的代码复用。最后,作者鼓励新手程序员不断学习和进步。
摘要由CSDN通过智能技术生成

前言

  今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码。于是搜索了一下laravel框架的代码复用机制。知道了Trait的存在,于是学习使用了一下。

关于Trait的理解

  Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似。但是并不具备class的完整性。Trait看上去更像是一个class的一部分。它使不相关的两个class能够具有类似的行为。

Trait的简单使用

新建一个Trait

  本人由于数据库操作上使用了eloquent模型,在多表查询时需要指定表格关系。在多个表中都使用了hasmany()关联到了主表。于是便把这一段代码块单独提出来并放入了名为HasInvoices的Trait中,文件目录在App\Traits下。注意Trait名与文件名应该相同
在这里插入图片描述

Trait的引入

  Trait的引入十分简单,在需要代码块的class中使用use Trait名就行。
在这里插入图片描述
记得头部要用use引入Trait。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值