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

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è)
大渡口区| 巴林右旗| 同心县| 中西区| 潼南县| 甘孜县| 托克逊县| 兴城市| 全椒县| 乐亭县| 恭城| 镇远县| 漳州市| 桓台县| 谢通门县| 遂宁市| 霍林郭勒市| 竹溪县| 松原市| 涞水县| 钦州市| 石泉县| 罗田县| 革吉县| 康平县| 文登市| 正安县| 城市| 拜泉县| 汶川县| 祁阳县| 易门县| 图片| 克拉玛依市| 红安县| 松滋市| 玛沁县| 色达县| 井研县| 栾川县| 虎林市|