說B類的對象是A類的屬性。如何從B類對象的方法調用A類對象的方法?沒有傳遞對象鏈接,什麼樣的解決方案會很好?來自子對象(PHP)的調用對象方法
謝謝!
這裏去的代碼示例:
class A{
var $b;
function __construct(){
$this->b = new B();
}
function f1(){
$this->b->f3();
}
function f2(){
echo 'hello!';
}
}
class B{
function f3(){
// call f2() method in object $obj(not new A())
}
}
$obj = new A();
$obj->f1();
我認爲你唯一的方法就是將'$ this'傳遞給'f3()'。 –
閱讀「依賴注入」。你使用'var b;'告訴我你已經習慣了古老的PHP4代碼。 PHP5提供了全新的可能性和簡單的設計模式集成! – DanFromGermany
由於某種原因,其他人無法發佈對此問題的答案? – Sammitch