我有以下代码段:
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()方法。
这可能吗?
答案 0 :(得分:2)
你可以这样做:
来自A
$obj_b->close_message($this);
<小时/> 来自B
public function close_message($obj){
$obj->goodbye();
}