成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Traits方法怎么在PHP和Laravel中使用-創(chuàng)新互聯(lián)

Traits方法怎么在PHP和Laravel中使用?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,商州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:商州等地區(qū)。商州做網(wǎng)站價格咨詢:13518219792

PHP Traits是什么?


Trait 是一組簡單的包含在另一個類中的方法。 Trait 就像一個抽象類一樣,無法單獨實例化。

一個 Trait 示例就像下面這樣:

trait SharePost {
 public function share($item)
 {
  return 'share this post';
 }
}

然后,您可以在其他類中這樣使用 Trait :

class Post {
 use SharePost;
}
class Comment {
 use SharePost;
}

現(xiàn)在,如果您要從這些類中創(chuàng)建新對象,您會發(fā)現(xiàn)它們都可以使用 share() 方法:

$post = new Post;
echo $post->share(''); // 'share this post' 
$comment = new Comment;
echo $comment->share(''); // 'share this post'

Traits 如何工作 ?

從上面例子可以看到, 盡管 Post 和   Comment 本身沒有定義方法,但是他們可以調(diào)用   share() 方法。

Trait 是運行時 「復(fù)制和粘貼」 代碼的一種方式.

這意味著 Trait 被復(fù)制到 Post and  Comment ,因此當你實例化一個新實例, 可以直接調(diào)用 share() 方法。

我會定期檢查我的代碼以及如何構(gòu)造新代碼,目的是為了將來可以快速構(gòu)建新功能,并且可以輕松的開啟新項目。

那么,怎樣在laravel中使用traits呢?

首先我在項目的 Http 目錄下創(chuàng)建一個Traits文件夾,并且新建了一個名叫 BrandsTrait.php 的Trait文件

使用它就像這樣:

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;
  }
}

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

當前標題:Traits方法怎么在PHP和Laravel中使用-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article18/jgsgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站設(shè)計公司、定制網(wǎng)站、標簽優(yōu)化、全網(wǎng)營銷推廣、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
河源市| 兰西县| 商城县| 福海县| 庆城县| 腾冲县| 湄潭县| 阳山县| 襄垣县| 六盘水市| 六盘水市| 砀山县| 柳河县| 清水县| 镶黄旗| 阳朔县| 措美县| 吴桥县| 普兰店市| 仪陇县| 稷山县| 镇江市| 汝阳县| 武鸣县| 拉孜县| 望谟县| 大关县| 会同县| 长岛县| 萍乡市| 宝应县| 岢岚县| 墨脱县| 达州市| 莱西市| 农安县| 武定县| 桓仁| 开远市| 连云港市| 望江县|