php中继承练习

父类
<?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);
?>

你可能感兴趣的:(PHP,继承,职场,练习,休闲)