2015-09-28 87 views
-1

“开启器”类对象我有下面的代码片断:访问从另一个对象

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()方法。

这可能吗?

回答

2

你可以做这样的事情:

$obj_b->close_message($this); 


[从B

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

啊,那工作!谢谢 :-) – user2022678