• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php 多继承的几种常见实现方法示例
    POST TIME:2021-10-18 03:58

    本文实例讲述了php 多继承的几种常见实现方法。分享给大家供大家参考,具体如下:

    class Parent1 {
      function method1() {}
      function method2() {}
    }
    class Parent2 {
      function method3() {}
      function method4() {}
    }
    class Child {
      protected $_parents = array();
      public function Child(array $parents=array()) {
        $this->_parents = $parents;
      }
      public function __call($method, $args) {
        // 从“父类"中查找方法
        foreach ($this->_parents as $p) {
          if (is_callable(array($p, $method))) {
            return call_user_func_array(array($p, $method), $args);
          }
        }
        // 恢复默认的行为,会引发一个方法不存在的致命错误
        return call_user_func_array(array($this, $method), $args);
      }
    }
    $obj = new Child(array(new Parent1(), new Parent2()));
    print_r( array($obj) );die;
    $obj->method1();
    $obj->method3();
    
    

    运行结果:

    Array
    (
        [0] => Child Object
            (
                [_parents:protected] => Array
                    (
                        [0] => Parent1 Object
                            (
                            )

                        [1] => Parent2 Object
                            (
                            )

                    )

            )

    )

    interface testA{
      function echostr();
    }
    interface testB extends testA{
      function dancing($name);
    }
    class testC implements testB{
      function echostr(){
        echo "接口继承,要实现所有相关抽象方法!";
        echo "br>";
      }
      function dancing($name){
        echo $name."正在跳舞!";
      }
    }
    $demo=new testC();
    $demo->echostr();
    $demo->dancing("模特");
    
    

    运行结果:

    接口继承,要实现所有相关抽象方法!
    模特正在跳舞!

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP Trait代码复用类与多继承实现方法详解
    • PHP中的Trait 特性及作用
    • PHP中trait使用方法详细介绍
    • PHP中Trait及其应用详解
    • 浅谈PHP中的Trait使用方法
    • PHP中的traits简单使用实例
    • PHP中的traits实现代码复用使用实例
    • PHP的Trait机制原理与用法分析
    • PHP接口多继承及tarits实现多继承效果的方法
    • PHP 使用 Trait 解决 PHP 单继承问题详解
    上一篇:Yii框架 session 数据库存储操作方法示例
    下一篇:PHP中通过getopt解析GNU C风格命令行选项
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信