PHP Laravel中的Trait使用方法
网络编程 2021-07-04 23:24www.168986.cn编程入门
在本篇文章里长沙网络推广给各位分享了关于PHP Laravel中的Trait使用方法和相关知识点,有需要的朋友们学习下。
Trait是一种在单继承语言(如PHP)中重用代码的机制。Trait旨在通过使开发人员能够在生活在不同类层次结构中的多个独立类中自由地重用方法集来减少单继承的某些限制。Traits和类组合的语义以降低复杂性的方式定义,并避免了与多重继承和Mixins相关的典型问题。
Trait类似于类,但仅用于以细粒度和一致的方式对功能进行分组。无法自行实例化Trait。它是对传统继承的补充,可以实现行为的横向组合; 也就是说,类成员的应用程序不需要继承。
什么是PHP Trait?
Trait仅仅是您希望包含在另一个类中的一组方法。与抽象类一样,Trait不能自己实例化。
Trait的一个例子可以是:
trait SharePost { public function share($item) { return 'share this post'; } }
然后你可以把这个trait 包含在其他类中,就像这样:
class Post { use SharePost; } class Comment { use SharePost; }
现在,如果要从这些类中创建新对象,您会发现它们都有share()方法可用:
$post = new Post; echo $post->share(''); $ment = new Comment; echo $ment->share('');
trait 如何运作?
从上面的示例中可以看出,尽管没有定义该方法,对象Post和Comment对象都具有share()可用的方法。
Trait基本上只是一种在运行时“复制和粘贴”代码的方法。
这意味着Trait被复制到Post和Comment类中,当您实例化一个新实例时,share()方法代码将可用。
我经常检查我的代码以及如何构建我的代码,以便可以快速完成未来的功能添加,并且新项目可以轻松扩展以前的想法。
如何在laravel中使用trait ?
我在我的Http目录中创建了一个Trait目录,其中有一个名为的TraitBrandsTrait.php
use App\Http\Traits\BrandsTrait; class YourController extends Controller { use BrandsTrait; public function addProduct() { $brands = $this->brandsAll(); } }
这是我的BrandsTrait.php
<?php namespace App\Http\Traits;use App\Brand; trait BrandsTrait { public function brandsAll() { // 从品牌表中获取所有品牌 $brands = Brand::all(); return $brands; } }
上一篇:PHP删除字符串中非字母数字字符方法总结
下一篇:PHP合并两个或多个数组的方法
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程