Bonjour
J'ai, pour le moment, 4 classes (pour résumer)
Le problème, si j'ai bien compris, c'est qu'au moment où je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 class Core {/*Pour le moment pratiquement vide, mais l'idée étant de mettre des fonctions utiles à tout le site tel que la vérification d'un éventuel mode maintenance ou pas */ } class Model extends Core { /*Contient la connexion à mysqli (pdo non autorisé pour le projet) J'y ai également rajouté des fonctions pour vérifier automatiquement si les champs obligatoires sont bien remplis : */ protected function obligatoire($array = array(), $i = 0) { if(empty($array)) $array = $_POST['obligatoire']; $i++; if($i > 10) return 'Erreur récursivité'; foreach ($array as $key => $value) { if(is_array($value)) { $deep = $this->obligatoire($value, $i); if($deep !== true) return $deep; } else { if(empty($value) || $value ='') return $key; } } return true; } } class Arbo extends Model {/*Récupère l'arbo depuis la base*/} class User extends Model {/*Inscription, profil ...*/}
J'instancie 2 fois la classe Core et la classe Model donc je définie 2 fois inutilement ma fonction obligatoire (et les autres)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 new Arbo(); new User();
J'ai entendu parler des Singletons mais sans trop être sur de bien comprendre l'utilité et comment les utiliser. Pourriez vous m'expliquer comment organiser autrement mon code histoire d'éviter les utilisations superflues de mémoire ? Comment procéderiez vous pour organiser vos classes si vous étiez à ma place ?
Merci d'avance pour vos éclaircissement
Ps : j'ai lu plusieurs articles sur les Singletons et j'en ai vu des abstraits, des non abstrait, des étendus, des non étendus ... D'où ma confusion sur la meilleur utilisation dans mon cas.
EDIT : Oups, un petit coup de phpinfo plus tard au cas où .... PHP Version 5.6.2
Partager