目錄
- 1.如果引入的Trait有同名的方法
- 2.修改訪問控制
本文實例講述了PHP Trait功能與用法。分享給大家供大家參考,具體如下:
Trait 是為類似 PHP 的單繼承語言而準備的一種代碼復用機制。
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();
運行結果:
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();
運行結果:
Fatal error: Call to protected method People::say() from context '' in D:\phpdemo\trait_Demo.php on line 14
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- PHP 實現代碼復用的一個方法 traits新特性
- PHP中的Trait 特性及作用
- PHP中trait使用方法詳細介紹
- 淺談PHP中的Trait使用方法
- PHP中Trait及其應用詳解
- 簡單談談PHP中的trait
- PHP中的traits實現代碼復用使用實例
- PHP Trait代碼復用類與多繼承實現方法詳解
- 詳解PHP神奇又有用的Trait
- php 5.4 全新的代碼復用Trait詳解
- PHP的Trait機制原理與用法分析
- PHP中用Trait封裝單例模式的實現