这是我目前为止尝试的一个例子
<?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;
}
}
?>
答案 0 :(得分:0)
我认为你希望c扩展b(不是a)。然后在c中你可以调用$ this-&gt; name;
答案 1 :(得分:0)
在课堂上你可以试试:
echo $this->$classb->$name;
(由于c 的对象也是一个对象,根据扩展的定义,你可以使用$ this来访问一个类中声明的成员变量。另外,你需要把成员变量前的美元符号。)