<?php animal.php
class Animal
{
public $name = 'animal';
public function __construct()
{
global $xlc_controller; //父类中定义的时候也得使用global
$xlc_controller[$this->name] = $this;
var_dump($this); //输出结果为object(Dog)#1 (1) { ["name"]=> string(9) "goodAdmin" }
var_dump($xlc_controller);
//输出结果为array(1) { ["goodAdmin"]=> object(Dog)#1 (1) { ["name"]=> string(9) "goodAdmin" } }
//var_dump($this->name);
}
}
?>
子类 dog.php
<?php
include_once 'animal.php';
class Dog extends Animal
{
function __construct()
{
$this->name='goodAdmin';
parent::__construct();
global $xlc_controller; //
var_dump($xlc_controller);//如果想显示$xlc_controller,
//必须在前面写上global $xlc_controller;
//输出结果为array(1) { ["goodAdmin"]=> object(Dog)#1 (1) { ["name"]=> string(9) "goodAdmin" } }
}
}
$dog = new Dog;
$name = $dog->name;
var_dump($name);
//var_dump($dog->xlc_controller);
?>