trait功能 php,PHP之Trait功能与用法实例分析
本文實例講述了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 "
";
$people->say();
echo "
";
$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
總結
以上是生活随笔為你收集整理的trait功能 php,PHP之Trait功能与用法实例分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php soap对象数组,nusoap传
- 下一篇: php写web服务器端,如何用php实现