亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Trait怎么在PHP Laravel中使用

發布時間:2020-12-18 15:49:35 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

這篇文章給大家介紹Trait怎么在PHP Laravel中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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;

  }

}

關于Trait怎么在PHP Laravel中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奇台县| 梁山县| 南江县| 叶城县| 遵化市| 乌兰浩特市| 垣曲县| 金山区| 永登县| 惠东县| 崇礼县| 缙云县| 康马县| 武川县| 胶南市| 通海县| 工布江达县| 铜陵市| 上蔡县| 双峰县| 钦州市| 宁都县| 安阳县| 泰和县| 嘉荫县| 文昌市| 淄博市| 绍兴市| 观塘区| 太谷县| 仁布县| 吉安市| 阜宁县| 库车县| 扶余县| 驻马店市| 乌拉特前旗| 铁力市| 松潘县| 大庆市| 马关县|