发布于 1970-01-01 08:00
  • 1 个回答
    • php5.5.11测试了一下,发现abstract类不需要实现Interface中的方法,但是要在继承类中实现Interface中的所有方法。
      BaseActiveRecord继承了model的部分方法,剩下的方法在继承类ActiveRecord中实现了。

      ActiveRecordInterface.php

      phpinterface ActiveRecordInterface{
          public static function a();
          public function b();
          public function c();
      }
      

      BaseActiveRecord.php

      phpinclude "ActiveRecordInterface.php";
      abstract class BaseActiveRecord implements ActiveRecordInterface{
          // public static function a(){echo 'a';}
          // public function b(){echo 'b';}
          // public function c(){echo 'c';}
      }
      

      test.php

      phpinclude "BaseActiveRecord.php";
      
      class test extends BaseActiveRecord{
          public static function a(){}
          public function b(){}
          public function c(){}
          function d(){
              echo 'dd';
          }
      }
      $a = new test();
      $a->d();
      

      正常输出dd

      2022-12-01 18:51 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有