Методы обмена между дочерними объектами - PullRequest
1 голос
/ 25 сентября 2011

Я пытаюсь обмениваться методами между объектами, которые принадлежат родительскому объекту.

У меня есть главный объект, у которого есть дочерние объекты, которые выполняют различные задачи.Они создаются с использованием конструктора главных объектов:

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 голосов
/ 25 сентября 2011

Вы можете установить статическое свойство класса и назвать его статически:

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

и назовите его как Url::parse(); из $template->render();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...