首頁 >後端開發 >PHP問題 >PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?

PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?

慕斯
慕斯原創
2021-06-18 17:55:512274瀏覽

上篇文章為大家介紹了《PHP中對於會話控制裡的session如何使用? 》,本文繼續跟大家介紹PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?

PHP高階語法-trait

#1、trait (特性)

trait就是用來模擬實作多繼承的

instance:實例

定義trait要以trait關鍵字開頭,然後裡面的寫法和類別的寫法- -模數

#一般情況下,在trait中我們不加成員屬性,只加成員方法

trait不能實例化

我們驗證一下,我們就下方程式碼為例:在下方程式碼的基礎上增加此程式碼:

<?php
    trait linhuiyin
{
    function pome1()
{
    echo &#39;你是我种下的前因,我又是谁的果报 <br/>&#39;;
    }
}
$d = new linhuiyin();

我們會發現報錯,程式碼顯示結果如下:

PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?

因此我們不能實例化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 &#39;你是我种下的前因,我又是谁的果报 <br/>&#39;;
    }
}
trait zhangailing
{
    function pome2( )
{
echo '于千万人之中,遇见你要遇见的人。
'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();

結果顯示如下:

PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?

#推薦學習:《PHP影片教學

以上是PHP高階語法-什麼是trait?我們如何運用?他有什麼特質?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多