PHP之Trait功能与用法实例分析
导读:收集整理的这篇文章主要介绍了PHP之Trait功能与用法实例分析,觉得挺不错的,现在分享给大家,也给大家做个参考。本文实例讲述了PHP Trait功能与用法。分享给大家供大家参考,具体如下: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 "br/>
";
$people->
say();
echo "br/>
";
$people->
eatbak();
运行结果:
A-eat
B-say
B-eat
2.修改访问控制
?phptrait 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之Trait功能与用法实例分析的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP之Trait功能与用法实例分析
本文地址: https://pptw.com/jishu/596553.html
