十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
Traits方法怎么在PHP和Laravel中使用?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
PHP Traits是什么?
Trait 是一組簡(jiǎn)單的包含在另一個(gè)類中的方法。 Trait 就像一個(gè)抽象類一樣,無(wú)法單獨(dú)實(shí)例化。
一個(gè) Trait 示例就像下面這樣:
trait SharePost { public function share($item) { return 'share this post'; } }
然后,您可以在其他類中這樣使用 Trait :
class Post { use SharePost; } class Comment { use SharePost; }
現(xiàn)在,如果您要從這些類中創(chuàng)建新對(duì)象,您會(huì)發(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 本身沒(méi)有定義方法,但是他們可以調(diào)用 share() 方法。
Trait 是運(yùn)行時(shí) 「復(fù)制和粘貼」 代碼的一種方式.
這意味著 Trait 被復(fù)制到 Post and Comment ,因此當(dāng)你實(shí)例化一個(gè)新實(shí)例, 可以直接調(diào)用 share() 方法。
我會(huì)定期檢查我的代碼以及如何構(gòu)造新代碼,目的是為了將來(lái)可以快速構(gòu)建新功能,并且可以輕松的開(kāi)啟新項(xiàng)目。
那么,怎樣在laravel中使用traits呢?
首先我在項(xiàng)目的 Http 目錄下創(chuàng)建一個(gè)Traits文件夾,并且新建了一個(gè)名叫 BrandsTrait.php 的Trait文件
使用它就像這樣:
use App\Http\Traits\BrandsTrait; class YourController extends Controller { use BrandsTrait; public function addProduct() { $brands = $this->brandsAll(); } }
這是我的 BrandsTrait.php
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
分享標(biāo)題:Traits方法怎么在PHP和Laravel中使用-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://m.jiaotiyi.com/article/jgsgp.html