上篇文章給大家介紹了《PHP中對(duì)于會(huì)話控制里的session如何使用?》,本文繼續(xù)給大家介紹PHP高級(jí)語法-什么是trait?我們?nèi)绾芜\(yùn)用?他有什么特點(diǎn)?有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
PHP高級(jí)語法-trait
1、trait (特性)
trait就是用來模擬實(shí)現(xiàn)多繼承的
instance:實(shí)例
定義trait要以trait關(guān)鍵字開頭,然后里面的寫法和類的寫法- -模一樣
一般情況下,在trait中我們不加成員屬性,只加成員方法
trait不能實(shí)例化
我們驗(yàn)證一下,我們就下方代碼為例:在下方代碼的基礎(chǔ)上增加此代碼:
<?php trait linhuiyin { function pome1() { echo '你是我種下的前因,我又是誰的果報(bào) <br/>'; } }
$d = new linhuiyin();
我們會(huì)發(fā)現(xiàn)報(bào)錯(cuò),代碼顯示結(jié)果如下:
因此我們不能實(shí)例化trait。這也是他的一個(gè)特點(diǎn);
trait中的方法想讓(子類)來使用,該方法必須是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 '你是我種下的前因,我又是誰的果報(bào) <br/>'; } } trait zhangailing { function pome2( ) { echo '于千萬人之中,遇見你要遇見的人。<br/>'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();
結(jié)果顯示如下:
推薦學(xué)習(xí):《PHP視頻教程》