国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP Laravel中的Trait使用方法

PHP Laravel中的Trait使用方法

2019-06-29 16:46laozhang PHP教程

在本篇文章里小編給各位分享了關于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(''); 

 

$comment = new Comment;

echo $comment->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;

  }

}
 

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩电影免费在线观看中文字幕 | 成人在线一级片 | 亚洲欧美激情视频 | 四虎影院网站 | 亚洲视频在线播放免费 | 国产高清av在线一区二区三区 | 九九porny88av| 日韩欧美精品在线 | 国产亚洲精品久久久久动 | 国产精品毛片无码 | 一级电影免费看 | 久久99深爱久久99精品 | 一区二区三区在线不卡 | 国产一区二区三区免费在线观看 | 婷婷午夜激情网 | 亚色成人 | 日韩一日 | 亚洲色视频 | 亚洲成人精品 | 久久国产精品电影 | 韩日一区二区三区 | 精品欧美乱码久久久久久1区2区 | 日韩在线观看成人 | 日韩国伦理久久一区 | 亚洲一本 | 免费啪啪网站 | 亚洲国产中文字幕在线 | 91久久精品国产 | 黄色av免费在线看 | 亚洲精品系列 | av影音资源 | 欧美视频一区二区三区 | 国产精品爱久久久久久久 | 欧美色综合网 | 黄色美女网站视频 | 综合久久99| 中文字幕成人在线 | 色毛片 | 国产精品久久久久久久久久久久| 国产精品99久久久久久动医院 | 亚洲不卡在线观看 |