首页后端开发PHPPHP之Trait功能与用法实例分析

PHP之Trait功能与用法实例分析

时间2024-02-02 07:41:03发布访客分类PHP浏览455
导读:收集整理的这篇文章主要介绍了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
PHP中return用法解读 一小时学会简易在线投票系统(php)

游客 回复需填写必要信息