本文实例讲述了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编程从入门到精通
azure云服务器价格大型云服务器怎么购买猩便利获2017中国物联网最佳创新产品奖”电脑丢失Microsoft Print to PDF怎么办|修复电脑中PDF打印机的方法这台云服务器你们给我开启云加速干嘛SEO优化中,心锚效应是什么以及如何运用好阿里云轻量应用服务器和ECS云服务器的区别昭通服务器云存储费用高吗