找回密码
 立即注册
首页 编程领域 编程板块 TRAIT

PHP TRAIT

2023-2-24 15:54:24 评论(0)
本帖最后由 唐三是反派 于 2023-2-24 15:57 编辑

Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。
Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。

  1. class Base {
  2.     public function sayHello() {
  3.         echo 'Hello ';
  4.     }
  5. }

  6. trait SayWorld {
  7.     public function sayHello() {
  8.         parent::sayHello();
  9.         echo 'World!';
  10.     }
  11. }

  12. class MyHelloWorld extends Base {
  13.     use SayWorld;
  14. }

  15. $o = new MyHelloWorld();
  16. $o->sayHello();
  17. ?>
复制代码

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
唐三是反派

关注0

粉丝0

帖子13

最新动态