您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)PH中trait怎么用的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
PHP高級(jí)語(yǔ)法-trait
1、trait (特性)
trait就是用來(lái)模擬實(shí)現(xiàn)多繼承的
instance:實(shí)例
定義trait要以trait關(guān)鍵字開(kāi)頭,然后里面的寫法和類的寫法- -模一樣
一般情況下,在trait中我們不加成員屬性,只加成員方法
trait不能實(shí)例化
我們驗(yàn)證一下,我們就下方代碼為例:在下方代碼的基礎(chǔ)上增加此代碼:
<?php trait linhuiyin { function pome1() { echo '你是我種下的前因,我又是誰(shuí)的果報(bào) <br/>'; } }
$d = new linhuiyin();
我們會(huì)發(fā)現(xiàn)報(bào)錯(cuò),代碼顯示結(jié)果如下:
因此我們不能實(shí)例化trait。這也是他的一個(gè)特點(diǎn);
trait中的方法想讓(子類)來(lái)使用,該方法必須是public
我們下方代碼默認(rèn)都是public;
trait可以嵌套trait
方法名沖突
use Dun,Sword { Dun: :attack insteadof Sword; Dun: :attack as DunAttack; Sword: :attack as Sattack; }
我們新建一個(gè)文件夾,在文件中定義兩個(gè)類,代碼演示如下:
<?php trait linhuiyin { function pome1() { echo '你是我種下的前因,我又是誰(shuí)的果報(bào) <br/>'; } } trait zhangailing { function pome2( ) { echo '于千萬(wàn)人之中,遇見(jiàn)你要遇見(jiàn)的人。<br/>'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();
結(jié)果顯示如下:
感謝各位的閱讀!關(guān)于“PH中trait怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。