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
2
A
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;
}
}
0
Demandez-vous comment stocker les associations? Si oui:
http://articles.sitepoint.com/article/hierarchical-data-database
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
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. –
@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