在PHP的类继承用法中,有两个特殊的命名空间parent和self,parent命名空间指向父类,self命名空间指向当前类,用以下代码演示会了解的更清楚。
$this表示当前实例,在类的内部方法访问未声明为const及static的属性时,使用$this->value='phpernote';的形式。常见用法:
- $this->属性
- $this->方法
$this用来在类体内调用自身的属性和方法。
<?php
class Animal{ //定义基类
public $blood; //冷血热血属性
public $name;
public function __construct($blood,$name=NULL){
$this->blood=$blood;
if($name){
$this->name=$name;
}
}
}
class A extends Animal{ // A类 由animal类派生
public $color;
public $legs;
function __construct($color,$legs,$name=NULL){
parent::__construct("warm",$name);
$this->color=$color;
$this->legs=$legs;
}
}
class B extends A{ //B类 由A类派生
function __construct($color,$name){
parent::__construct($color,4,$name);
self::bark(); //调用该类的另一个方法bark()
}
function bark(){
print("$this->name says,'mew~ mew~'");
}
}
$cat_xiaobai = new B("white","xiaobai");
?>

本文深入探讨PHP中类的继承用法,介绍parent和self命名空间的作用,并通过实例演示如何在子类构造函数中调用父类构造函数,以及如何在类内部使用$this关键字来调用属性和方法。
467

被折叠的 条评论
为什么被折叠?



