我有这段代码:
class A
{
public $db
}
class B
{
public $cssA
public function __construct()
{
$this->cssA = new A();
}
}
问题是,如何从class B
调用class A
中的方法?
答案 0 :(得分:3)
你不能因为没有引用类B
的对象。
class A {
public $db;
private $b;
public function __construct(B $b) {
$this->b = $b;
}
}
class B {
private $a;
public function __construct() {
$this->a = new A($this);
}
}
现在可以通过课程B
的对象中的$this->b->doSomething()
访问课程A
的对象方法。
答案 1 :(得分:-1)
您必须在类a中实例化类b,然后调用方法...
$this->aProp = new A();
$this->aProp->classAfunction();
$aVal = $this->aProp->publicProperty;
基本oo编程的东西。