PHP Trait功能與用法實(shí)例分析
本文實(shí)例講述了PHP Trait功能與用法。分享給大家供大家參考,具體如下:
Trait 是為類似 PHP 的單繼承語言而準(zhǔn)備的一種代碼復(fù)用機(jī)制。
1.如果引入的Trait有同名的方法
trait A{ public function eat(){ echo 'A-eat'; } public function say(){ echo 'A-say'; } } trait B{ public function eat(){ echo 'B-eat'; } public function say(){ echo 'B-say'; } } class People{ use A,B{ A::eat insteadof B; B::eat as eatbak; B::say insteadof A; } } $people = new People(); $people->eat(); echo "<br/>"; $people->say(); echo "<br/>"; $people->eatbak();
運(yùn)行結(jié)果:
A-eat
B-say
B-eat
2.修改訪問控制
<?php trait Test { public function say() { echo 'say hello'; } } class People { use Test { say as protected; } } $people = new People(); $people->say();
運(yùn)行結(jié)果:
Fatal error: Call to protected method People::say() from context '' in D:\phpdemo\trait_Demo.php on line 14
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- PHP 實(shí)現(xiàn)代碼復(fù)用的一個方法 traits新特性
- PHP中的Trait 特性及作用
- PHP中trait使用方法詳細(xì)介紹
- 淺談PHP中的Trait使用方法
- PHP中Trait及其應(yīng)用詳解
- 簡單談?wù)凱HP中的trait
- PHP中的traits實(shí)現(xiàn)代碼復(fù)用使用實(shí)例
- PHP Trait代碼復(fù)用類與多繼承實(shí)現(xiàn)方法詳解
- 詳解PHP神奇又有用的Trait
- php 5.4 全新的代碼復(fù)用Trait詳解
- PHP的Trait機(jī)制原理與用法分析
- PHP中用Trait封裝單例模式的實(shí)現(xiàn)
相關(guān)文章
PHP7 安裝event擴(kuò)展的實(shí)現(xiàn)方法
這篇文章主要介紹了PHP7 安裝event擴(kuò)展的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10ThinkPHP實(shí)現(xiàn)轉(zhuǎn)換數(shù)據(jù)庫查詢結(jié)果數(shù)據(jù)到對應(yīng)類型的方法
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)轉(zhuǎn)換數(shù)據(jù)庫查詢結(jié)果數(shù)據(jù)到對應(yīng)類型的方法,涉及thinkPHP模型類操作及針對源碼文件的相關(guān)修改方法,需要的朋友可以參考下2017-11-11Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法
這篇文章主要介紹了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片保存到本地的方法
本篇文章主要介紹了PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06分享PHP-pcntl 實(shí)現(xiàn)多進(jìn)程代碼
PHP可通過PCNTL擴(kuò)展實(shí)現(xiàn)進(jìn)程控制,如進(jìn)程創(chuàng)建,信號處理,進(jìn)程中斷判斷等。但只能在CLI模式下操作。PCNTL的信號機(jī)制是基于 ticks 機(jī)制實(shí)現(xiàn)的。2016-09-09