реализация отношений между классами в oop php - PullRequest
2 голосов
/ 20 октября 2010

Я новичок в PHP с классами.Я кодирую сетевую систему регистрации ip-mac-user, интегрированную с dhcp.У меня есть пользователи, подсети, единицы.Я создал классы для каждого и создал параметры и функции, чтобы заполнить параметры и некоторые коды MySQL о том, что они делают.но есть отношения между этими классами.куда я могу поместить эти коды отношений, функции, например, есть множество отношений между подсетями и единицами, где я должен поместить коды отношений?

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

В классе, который относится к другому классу.Просто убедитесь, что у вас нет циклических ссылок, иначе у вас возникнут проблемы с памятью.

class Adult {
    private $children = false;
    public function get_children() {
        // This is where you get the related instances
        if ($this->children === false) {
            $this->children = db_fetch('children', $this->get_id()); 
        }
        return $this->children;
    }
}
0 голосов
/ 20 октября 2010

Вы спрашиваете, как хранить ассоциации? Если так:

http://articles.sitepoint.com/article/hierarchical-data-database

http://en.wikipedia.org/wiki/Associative_Entities

...