【发布时间】:2015-08-28 15:11:57
【问题描述】:
我对这是否可能有点困惑。我在这里查看了一些关于 SO 的帖子,但它们并没有真正解释我在寻找什么。
我有 3 节课。一个主类和两个扩展该主类的类。 (见下面的代码)。是否可以在其兄弟(另一个扩展类)的两个扩展类之一中运行方法?
如果不可能,我该如何更改我的代码以完成我在下面的示例中所做的事情?
声明
class A {
public function __construct() {
//do stuff
}
}
class B extends A {
private $classb = array();
public function __construct() {
parent::__construct();
//do stuff
}
public function get($i) {
return $this->classb[$i];
}
public function set($i, $v) {
$this->classb[$i] = $v;
}
}
class C extends A {
public function __construct() {
parent::__construct();
//do stuff
}
public function display_stuff($i) {
echo $this->get($i); //doesn't work
echo parent::get($i); //doesn't work
}
}
用法
$b = new B();
$c = new C();
$b->set('stuff', 'somestufftodisplay');
$c->display_stuff('stuff'); // <----- Displays nothing.
【问题讨论】:
标签: php extension-methods multiple-inheritance