在oop php中实现类之间的关系

时间:2010-10-20 13:33:31

标签: php class-design

我是PHP的新手。我正在编写与dhcp集成的网络ip-mac-user日志系统。我有用户,子网,单位。我为每个创建了类,并创建了参数和函数来填充参数和一些关于它们的作用的mysql代码。但这些类之间存在关系。我在哪里可以放置这些关系的代码,函数,例如子网和单元之间有m-n关系,我应该在哪里放置关系代码?

2 个答案:

答案 0 :(得分:2)

在与其他班级相关的班级。只要确保你没有循环引用,否则你会遇到内存问题。

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;
    }
}

答案 1 :(得分:0)