background image

php 关于继承的使用方法

继承属于面向对象的三大机制中的一种。在 C++,JAVA,PHP 中都存在,下面为

大家介绍的是 PHP 中的使用方法。

通常需要这样一些类,这些类与其它现有的类拥有相同变量和函数。实际上,定义

 

一个通用类用于所有的项目,并且不断丰富这个类以适应每个具体项目将是一个不 错的
练习。为了使这一点变得更加容易,类可以从其它的类中扩展出来。扩展或派生出来的类

拥有其基类(这称为 继承 ,只不过没人死)的所有变量和函数,并包含所有派生类中
定义的部分。

类中的元素不可能减少,就是说,不可以注销任何存在的函数或者变量。一个扩充

 

类总是依赖一个单独的基类,也就是说,不支持多 继承。使用关键字 extends”来扩展
一个类。

1. <?php  

2.

class

 test {  

3.

public

 

function

 __construct() {   

4. }  

5.

public

 

function

 name() {   

6.

$this

->xname(

'John'

);   

7. }  

8.

private

 

function

 showName(

$name

) {   

9.

echo 

'my name in test is '

.

$name

;   

10. }   

11. }  

12.

class

 extendTest 

extends

 test {  

13.

public

 

function

 __construct() {   

14. parent::__construct();   

15. }  

16.

private

 

function

 showName(

$name

) {   

17.

echo 

'my name in extendTest is '

.

$name

;   

18. }   

19. }  

20.

$test

 = 

new

 extendTest();   

21.

$test

->name();   

22. ?> 

 

上述示例定义了名为 Named_Cart 

 

的类,该类拥有 Cart 类的所有变量和函数,加

 

上附加的变量 $owner 

 

和一个附加函数 set_owner()。现在,以正常的方式创建了一个

有名字的购物车,并且可以设置并取得该购物车的主人。而正常的购物车类的函数依旧可

 

以在有名字的购 物车类中使用:

1. <?php