需要帮助理解如何使用1扩展php类中的变量的一些方面

时间:2011-05-13 14:24:39

标签: php class

抱歉,如果这似乎是一个非常新的问题,但我需要一些帮助。我正在尝试创建一个动态的Web应用程序,但在将一个变量从1个扩展类中获取到另一个

时遇到了问题

这是我目前为止尝试的一个例子

<?php
    class a {
        public $classb;
        public $classc;

        function load_files() {
            include_once('classb.php');
            include_once('classc.php');

            $this->classb = new classb();
            $this->classc = new classc();
        }
    }
?>

这里是包含我试图抓取的变量的类

<?php
    class b extends a {
        public $name;

        public function quessName() {
            $this->name = "john";
        }
    }
?>

这是试图从c类中获取“name”变量的类但我似乎无法做到并且php甚至根本不打算返回错误,我在这里错过了一些非常基本的东西..任何帮助表示赞赏

<?php
    class c extends a {
        function retreiveName () {
            echo $this->a->b->name;
            or
            echo parent::->b->name;
        }
    }
?>

2 个答案:

答案 0 :(得分:0)

我认为你希望c扩展b(不是a)。然后在c中你可以调用$ this-&gt; name;

答案 1 :(得分:0)

在课堂上你可以试试:

echo $this->$classb->$name;

(由于c 的对象也是一个对象,根据扩展的定义,你可以使用$ this来访问一个类中声明的成员变量。另外,你需要把成员变量前的美元符号。)