说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