目錄
- 1.如果引入的Trait有同名的方法
- 2.修改訪問控制
本文實(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)