通常你需要这样一些类,这些类与其它现有的类拥有相同变量和函数。实际上,定义一个通用类,用于你所有的项目,并且不断丰富这个类以适应你的每个具体项目,将是一个不错的练习。为了使这一点变得更加容易,类可以从其它的类中扩展出来。扩展或派生出来的类拥有其基类(这称为“继承”,只不过没人死)的所有变量和函数,并包含所有你在派生类中定义的部分。类中的元素不可能减少,就是说,不可以注销任何存在的函数或者变量。一个扩充类总是依赖一个单独的基类,也就是说,多继承是不支持的。使用关键字“extends”来扩展一个类。
<?php |
上述示例定义了名为 Named_Cart 的类,该类拥有 Cart 类的所有变量和函数,加上附加的变量 $owner 和一个附加函数 set_owner()。现在,你以正常的方式创建了一个有名字的购物车,并且可以设置并取得该购物车的主人。而正常的购物车类的函数依旧可以在有名字的购物车类中使用:
<?php |
这个也可以叫做“父-子”关系。你创建一个类,父类,并使用 extends 来创建一个基于父类的新类:子类。你甚至可以使用这个新的子类来创建另外一个基于这个子类的类。
注: 类只有在定义后才可以使用!如果你需要类 Named_Cart 继承类 Cart,你必须首先定义 Cart 类。如果你须要创建另一个基于 Named_Cart 类的 Yellow_named_cart 类,你必须首先定义 Named_Cart 类。简捷的说:类定义的顺序是非常重要的。