溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PH中trait怎么用

發(fā)布時(shí)間:2021-06-21 09:42:02 來(lái)源:億速云 閱讀:120 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(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é)果如下:

PH中trait怎么用

因此我們不能實(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é)果顯示如下:

PH中trait怎么用

感謝各位的閱讀!關(guān)于“PH中trait怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI