function __construct($name="unnamed") { $this->name = $name; } }
class House { //array of rooms public $room; }
//create empty house $home = new house;
//add some rooms $home->room[] = new Room("bedroom"); $home->room[] = new Room("kitchen"); $home->room[] = new Room("bathroom");
//show the first room of the house print($home->room[0]->name); ?>
PHP有两个特殊的命名空间:parent命名空间指向父类,self命名空间指向当前的类. 例子6.6中显示了如何用parent命名空间来调用父类中的构造函数. 同时也用self来在构造函数中调用另一个类方法.
<?php class Animal file://动物 { public $blood; file://热血or冷血属性 public $name; public function __construct($blood, $name=NULL) { $this->blood = $blood; if($name) { $this->name = $name; } } }
class Mammal extends Animal file://哺乳动物 { public $furColor; file://皮毛颜色 public $legs;