对象有没有办法知道它被解释的对象?
出于某种原因(实际上解释原因真的太过分了),我想实现类似的目标:
class outer{
public $x ;
function __CONSTRUCT(){
$this->x = "hello world";
$innerObject = $new inner();
}
function echo_x(){
echo $this->x;
}
}
class inner() {
function echo_var_from_outer(){
parent::echo_x();
// the above won't work
}
}
$bar = new outer();
$bar->innerObject->echo_var_from_outer();
当然我可以将外部类的引用传递给内部类,但如果没有必要,它会对我有所帮助。我知道这个问题有很多变通方法,但这不是我想要的。请告诉我注入的对象是否具有对实例化它的对象的隐式感知。
答案 0 :(得分:0)
在inner
课程中,请执行以下操作
class inner extends outer {
function echo_var_from_outer(){
parent::echo_x();
// the above won't work
}
}