十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了php中trait的使用方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、順義網(wǎng)站維護(hù)、網(wǎng)站推廣。
php trait是一種代碼復(fù)用技術(shù),為PHP的單繼承限制提供了一套靈活的代碼復(fù)用機(jī)制,其使用語(yǔ)法如“trait ezcReflectionReturnInfo {function getReturnType() {/*1*/}...}”。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
1、php中的trait是啥?
看上去既像類(lèi)又像接口,其實(shí)都不是,Trait可以看做類(lèi)的部分實(shí)現(xiàn),可以混入一個(gè)或多個(gè)現(xiàn)有的PHP類(lèi)中,其作用有兩個(gè):表明類(lèi)可以做什么;提供模塊化實(shí)現(xiàn)。Trait是一種代碼復(fù)用技術(shù),為PHP的單繼承限制提供了一套靈活的代碼復(fù)用機(jī)制。
2、PHP版本要求:
php5.4開(kāi)始引入trait,其目的就是在于減少代碼的重復(fù),增加代碼的復(fù)用性。
3、trait的使用場(chǎng)景:
試想這樣一種情況,當(dāng)有一個(gè)方法需要在很多的類(lèi)中使用時(shí),該怎么處理?
通常一般的處理方式會(huì)是,寫(xiě)一個(gè)基礎(chǔ)類(lèi),在基類(lèi)中實(shí)現(xiàn)這個(gè)方法,然后所有類(lèi)都繼承這個(gè)基類(lèi)。
這是一種處理方法,但不是最好的處理方式。通常采用繼承的情況是:幾個(gè)類(lèi)具有很大的相似性。比如人作為一個(gè)基類(lèi),學(xué)生、工人、等繼承“人”這個(gè)基類(lèi)來(lái)擴(kuò)展。
由此,trait的作用就出來(lái)了,trait 可以在多個(gè)類(lèi)中使用。
4、trait如何使用:
引用PHP手冊(cè)中的例子:
例子一
1、先聲明一個(gè)trait;
2、在類(lèi)中使用use將該trait引入。
是不是非常簡(jiǎn)單(手動(dòng)逃)?需要注意的是trait的優(yōu)先級(jí)。
5、trait的優(yōu)先級(jí)
(敲黑板)從基類(lèi)繼承的成員會(huì)被 trait 插入的成員所覆蓋。優(yōu)先順序是來(lái)自當(dāng)前類(lèi)的成員覆蓋了 trait 的方法,而 trait 則覆蓋了被繼承的方法。
優(yōu)先級(jí):自身方法>trait的方法>繼承的方法(就是這樣子的。)
看例子
sayHello();//輸出是 Hello Universe! ?>
還有一點(diǎn)需要注意的是:多個(gè)trait的使用。
sayHello(); $o->sayWorld(); $o->sayExclamationMark(); ?>
總結(jié):Trait是一種代碼復(fù)用技術(shù),為PHP的單繼承限制提供了一套靈活的代碼復(fù)用機(jī)制。
一、phpStudy,是一個(gè)新手入門(mén)最常用的開(kāi)發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡(jiǎn)單對(duì)小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個(gè)功能強(qiáng)大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺(tái)下最具特色的Web服務(wù)器PHP套件。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php中trait的使用方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!