子对象之间的共享方法

时间:2011-09-25 13:08:55

标签: php oop class object scope

我正在尝试在属于父对象的对象之间共享方法。

我有一个主对象,它有子对象来处理不同的任务。这些是使用主对象构造函数创建的:

class engine {

  public function __construct() {

    $this->db = new db();
    $this->url = new url();
    $this->template = new template();

  }

}

以下是我将如何使用主对象的示例:

$engine = new engine();

$engine->db->connect();
$engine->url->parse();
$engine->template->render();

子对象如何访问其他孩子的方法(例如template->render()如何调用url->parse())?

1 个答案:

答案 0 :(得分:0)

您可以设置类的静态属性并将其称为staticaly:

static public function parse() {
    <some code>
}

并将其称为Url::parse();

中的$template->render();