2010-10-20 3 views
2

Je suis nouveau en PHP avec des classes. Je suis en train de coder un système de consignation réseau ip-mac-utilisateur intégré à dhcp. J'ai des utilisateurs, des sous-réseaux, des unités. J'ai créé des classes pour chacun et créé des paramètres et des fonctions pour remplir les paramètres et quelques codes mysql sur ce qu'ils font. mais il y a des relations entre ces classes. où puis-je mettre ces codes de relations, fonctions, par exemple il y a des relations m-n entre sous-réseaux et unités, où devrais-je mettre les codes de relation?mise en œuvre des relations entre les classes dans oop php

+0

Dans la classe qui se rapporte à l'autre classe. Assurez-vous simplement que vous n'avez pas de références circulaires ou que vous rencontrerez des problèmes de mémoire. – Petah

+0

En ce qui concerne le libellé, les «relations» sont ce dont vous parlez (c'est-à-dire où deux choses sont liées). "Relations" est un concept mathématique mais, en informatique, se réfère généralement à une table de base de données, c'est-à-dire un ensemble de données. –

+0

@Adrian, en fait les relations en termes de mathématiques et d'informatique sont essentiellement les mêmes. Ils se réfèrent à ce qui est connu comme Set Theory http://en.wikipedia.org/wiki/Set_theory – Petah

Répondre

2

Dans la classe qui se rapporte à l'autre classe. Assurez-vous simplement que vous n'avez pas de références circulaires ou que vous rencontrerez des problèmes de mémoire.

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