2015-09-28 210 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