PHP有两个特殊的命名空间:parent命名空间指向父类,self命名空间指向当前的类
[Copy to clipboard]
PHP CODE:
<?php
class Animal {
//动物
public $blood; //热血or冷血属性
public $name;
public function __construct($blood, $name=NULL) {
$this->blood = $blood;
if($name) {
$this->name = $name;
}
}
}
class Mammal extends Animal {
//哺乳动物
public $furColor; //皮毛颜色
public $legs;
function __construct($furColor, $legs, $name=NULL) {
parent::__construct("warm", $name);
$this->furColor = $furColor;
$this->legs = $legs;
}
}
class Dog extends Mammal {
function __construct($furColor, $name) {
parent::__construct($furColor, 4, $name);
self::bark();
}
function bark() {
print("$this->name says 'woof!'");
}
}
$d = new Dog("Black and Tan", "Angus");
?>