【问题标题】:How can I extend 2 classes in PHP? [duplicate]如何在 PHP 中扩展 2 个类? [复制]
【发布时间】:2011-12-07 10:51:51
【问题描述】:

可能重复:
Multiple Inheritance in PHP
Can I extend a class using more than 1 class in PHP?

有谁知道如何从一个类扩展两个类?

示例: 如何将另一个名为 classB 的类添加到以下类中?

<?php
class Test extends classA
{
   echo "test";
} 
?>

我尝试了以下代码,但这不起作用:

<?php
class Test extends classA, classB
{
   echo "test";
} 
?>

有人知道我该如何解决这个问题吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    PHP 和 Java 一样,不支持多重继承。

    在 PHP 5.4 中将出现 traits,它试图为这个问题提供解决方案。

    与此同时,您最好重新考虑您的课程设计。如果您希望为类提供扩展 API,则可以实现多个接口。

    【讨论】:

      【解决方案2】:

      PHP 并不真正支持多重继承,但有一些(有些混乱的)方法可以实现它。查看此 URL 以获取一些示例:

      http://www.jasny.net/articles/how-i-php-multiple-inheritance/

      【讨论】:

        【解决方案3】:

        您要问的是“多重继承”。 PHP 不支持这一点,但是您最好阅读此 StackOverflow 线程:

        Multiple Inheritance in PHP

        【讨论】:

          猜你喜欢
          • 2012-10-18
          • 2012-03-08
          • 1970-01-01
          • 1970-01-01
          • 2014-02-21
          • 2017-10-04
          • 2011-04-07
          • 2015-06-19
          • 2014-08-24
          相关资源
          最近更新 更多