博客列表 >静态绑定,属性重载/拦截器,方法重载/拦截器作业

静态绑定,属性重载/拦截器,方法重载/拦截器作业

移动用户-5435854
移动用户-5435854原创
2020年05月04日 18:38:06644浏览

5月1日作业

  1. 将本周未完成的作业全部补齐
  2. 将本周的学习重点,如继承, 抽象类, trait笔记整理好
  3. 实例演示后期静态绑定的原理与实现
  4. 实例演示属性重载/拦截器的所有方法
  5. 实例演示方法重载/拦截器的所有方法
  6. [选做]仿写课堂上的数据查询构造器, 多写几个方法试试看

后期静态绑定原理与实现

以下是静态继承上下文。

  1. class demo1
  2. {
  3. public static function aaa()
  4. {
  5. }
  6. }
  7. class demo2 extends demo1
  8. {
  9. public static function aaa()
  10. {
  11. parent::aaa().'......';
  12. }
  13. }

后期静态绑定实现

  1. <?php
  2. abstract class Dad
  3. {
  4. public static function create()
  5. {
  6. return new static();
  7. }
  8. }
  9. class son1 extends Dad
  10. {
  11. }
  12. class son2 extends Dad
  13. {
  14. }
  15. $son1 = son1::create();
  16. var_dump($son1);
  17. echo '<hr>';
  18. $son2 = new son2();
  19. var_dump($son2);

实例演示属性重载/拦截器的所有方法

未完待续

实例演示方法重载/拦截器的所有方法

未完待续

感想:属性重载拦截器和方法拦截器还在学习中,还没搞懂,所以先提交以上这些,朱老师可以先别判。我后续写完您再判。不是不想完成作业,是真的没搞懂。写不出来。抱歉。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
移动用户-54358542020-05-06 18:02:461楼
好的,担心老不完成作业老师,担心被批评,所以就先发布了,下次注意。