2010-10-20 39 views
2

我是新的PHP與類。我正在編寫一個與dhcp集成的網絡ip-mac-user日誌記錄系統。我有用戶,子網,單位。我爲每個類創建了類,並創建了參數和函數來填充參數和一些關於它們所做的操作的mysql代碼。但這些類別之間有關係。我可以在哪裏放置這些關係的代碼和函數,例如子網和單元之間存在m-n關係,我應該在哪裏放置關係代碼?執行類之間的關係在oop php

+0

在此涉及的其它類的類。只要確保你沒有循環引用,否則你會遇到內存麻煩。 – Petah 2010-10-20 14:07:18

+0

關於措詞,「關係」就是你在談論的內容(即兩件事物相連的地方)。 「關係」是一個數學概念,但是在計算中通常是指數據庫表,即一組數據。 – 2010-10-20 16:09:37

+0

@Adrian,實際上在數學和計算方面的關係大都相同。他們指的是所謂的集合理論http://en.wikipedia.org/wiki/Set_theory – Petah 2010-10-20 22:16:03

回答

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