当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP Trait功能与用法实例分析

PHP Trait功能与用法实例分析

2020年06月14日  | 移动技术网IT编程  | 我要评论

胡莱三国易容丹效果,尼克61胡哲,mm网站

本文实例讲述了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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网