代码之家  ›  专栏  ›  技术社区  ›  aborted

扩展在类声明中是什么意思?[副本]

  •  0
  • aborted  · 技术社区  · 14 年前

    可能重复:
    Understanding Classes in PHP

    我经常在课堂上看到“扩展”,比如

    class a
    {
      // its content here
    }
    
    class b extends a
    {
      //other content here
    }
    

    扩展的工作是什么?

    4 回复  |  直到 7 年前
        1
  •  2
  •   Felix Kling    14 年前

    这是一个叫做 Inheritance .

    当一个班级 B 从类继承(扩展) A ,类的实例 从类继承所有功能 一个 并有权 protected (当然还有 public )方法和属性通过 parent:: .

    阅读更多关于 inheritance in PHP .


    继承通常用于类 分享 某些属性。
    例如,我可以有一个班级 包含以下信息的 name 子类 Customer , Partner ,继承财产 名称 但是添加一些自定义功能。

        2
  •  4
  •   David    14 年前

    这是PHP用于类继承的关键字。 class b class a 因此,就所有意图和目的而言,是 甲级 但也具有中定义的附加(扩展)属性 b类 .

    进一步阅读 here .

        4
  •  1
  •   mario    14 年前

    PHP手册中对类继承有一个合理的介绍:
    http://www.php.net/manual/en/language.oop5.inheritance.php