上篇文章為大家介紹了《PHP中對於會話控制裡的session如何使用? 》,本文繼續跟大家介紹PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
PHP高階語法-trait
#1、trait (特性)
trait就是用來模擬實作多繼承的
instance:實例
定義trait要以trait關鍵字開頭,然後裡面的寫法和類別的寫法- -模數
#一般情況下,在trait中我們不加成員屬性,只加成員方法
trait不能實例化
我們驗證一下,我們就下方程式碼為例:在下方程式碼的基礎上增加此程式碼:
<?php trait linhuiyin { function pome1() { echo '你是我种下的前因,我又是谁的果报 <br/>'; } }
$d = new linhuiyin();
我們會發現報錯,程式碼顯示結果如下:
因此我們不能實例化trait。這也是他的一個特點;
trait中的方法想讓(子類別)來使用,該方法必須是public
我們下方程式碼預設都是public;
trait可以嵌套trait
方法名稱衝突
use Dun,Sword { Dun: :attack insteadof Sword; Dun: :attack as DunAttack; Sword: :attack as Sattack; }
我們新建一個資料夾,在檔案中定義兩個類,程式碼演示如下:
<?php trait linhuiyin { function pome1() { echo '你是我种下的前因,我又是谁的果报 <br/>'; } } trait zhangailing { function pome2( ) { echo '于千万人之中,遇见你要遇见的人。
'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();
結果顯示如下:
#推薦學習:《PHP影片教學》
以上是PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?的詳細內容。更多資訊請關注PHP中文網其他相關文章!