php oop引用注入对象的'parent'对象

时间:2013-05-01 16:04:08

标签: php oop class nested

对象有没有办法知道它被解释的对象?

出于某种原因(实际上解释原因真的太过分了),我想实现类似的目标:

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();

当然我可以将外部类的引用传递给内部类,但如果没有必要,它会对我有所帮助。我知道这个问题有很多变通方法,但这不是我想要的。请告诉我注入的对象是否具有对实例化它的对象的隐式感知。

1 个答案:

答案 0 :(得分:0)

inner课程中,请执行以下操作

class inner extends outer {

    function echo_var_from_outer(){
        parent::echo_x();
        // the above won't work 
    }

}