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

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

慕斯
發布: 2023-03-10 18:18:01
原創
2269 人瀏覽過

上篇文章為大家介紹了《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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板