从另一个对象访问'opener'类对象

时间:2015-09-28 13:14:02

标签: php

我有以下代码段:

class A
{
    public function greeting(){echo "Hello from A";}
    public function goodbye(){echo "Bye bye from A";}
    public function open()
    {
        $obj_b = new B();
        $obj_b->close_message();
    }

}

class B
{
    public function greeting(){echo "Hello from B";}
    public function close_message()
    {
        //get the 'opener' class object and access method goodbye() 

    }
}

$obj_a=new A();
$obj_a->greeting();
$obj_a->open();

所以A类和B类没有定义继承,所有方法都不是静态的。 B类中的对象在A类对象中打开。我想要实现的是$ obj_b访问'opener'类并执行goodbye()方法。

这可能吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

来自A

$obj_b->close_message($this);  

<小时/> 来自B

public function close_message($obj){
    $obj->goodbye();
}