真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在PHP中使用Traits-創(chuàng)新互聯(lián)

如何在PHP中使用Traits?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

為鄂倫春等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鄂倫春網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、做網(wǎng)站、鄂倫春網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

PHP是單繼承的語言,在PHP 5.4 Traits出現(xiàn)之前,PHP的類無法同時(shí)從兩個(gè)基類繼承屬性或方法。Traits的出現(xiàn)解決了這一問題。

1、通過在類中使用use關(guān)鍵字聲明要組合的Trait名稱,而具體某個(gè)Trait的聲明使用trait關(guān)鍵詞,Trait不能直接實(shí)例化。具體用法:

name}
"; } } class Teacher{ public function speak(){ echo "我能教書
"; } } class Student extends Teacher{ use Person; public function study(){ echo "我需要學(xué)習(xí)
"; } } $student = new Student(); $student->talk(); $student->speak(); $student->study(); ?>

2、Trait、父類和本類中都存在某個(gè)同名的屬性或者方法是,會(huì)保留哪一個(gè)?

name}
"; }  public function hello() {     echo "hello Person
";   } } class Teacher{ public function talk(){ echo "我能教書
"; }  public function hello() {     echo "hello Teacher
";   } } class Student extends Teacher{ use Person; public function talk(){ echo "我需要學(xué)習(xí)
"; } } $student = new Student(); $student->talk(); $student->hello();

結(jié)果輸出

我需要學(xué)習(xí)
hello Person

由結(jié)果可知

//trait的方法覆蓋了基類Person中的方法,所以Person中的方法hello和speak被覆蓋
//當(dāng)方法或?qū)傩酝麜r(shí),當(dāng)前類中的方法會(huì)覆蓋 trait的方法,所以此處talk會(huì)覆蓋trait中的talk

3、如果多個(gè)Trait中包含同名方法或者屬性時(shí),會(huì)怎樣呢?答案是當(dāng)組合的多個(gè)Trait包含同名屬性或者方法時(shí),需要明確聲明解決沖突,否則會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤。使用insteadof和as操作符來解決沖突,insteadof是使用某個(gè)方法替代另一個(gè),而as是給方法取一個(gè)別名

看完上述內(nèi)容,你們掌握如何在PHP中使用Traits的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文標(biāo)題:如何在PHP中使用Traits-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/cojjso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部