类变量中的访问类

时间:2011-06-04 10:38:29

标签: php

我有这段代码:

class A
{
 public $db
}

class B
{
 public $cssA 

 public function __construct()
 {
  $this->cssA = new A();
 }
}

问题是,如何从class B调用class A中的方法?

2 个答案:

答案 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编程的东西。