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