laravel下trait的使用代码实例详解

maritime821 17 0 pdf 2021-06-23 21:06:30

今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码。于是搜索了一下laravel框架的代码复用机制。Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似。但是并不具备class的完整性。它使不相关的两个class能够具有类似的行为。新建一个Trait本人由于数据库操作上使用了eloquent模型,在多表查询时需要指定表格关系。于是便把这一段代码块单独提出来并放入了名为HasInvoices的Trait中,文件目录在App\Traits下。注意Trait的引入十分简单,在需要代码块的class中使用use Trait名就行。记得头部要用use引入Trait。假设初始代码如下,人类A,动物类B,机器人类C。都具有付出成本,执行行为的能力。但由于彼此之间不具备继承关系,所以不适合使用继承。

laravel下trait的使用代码实例详解

laravel下trait的使用代码实例详解

laravel下trait的使用代码实例详解

用户评论
请输入评论内容
评分:
暂无评论