d'après ce que je comprend de l'article, le code instancie un objet Appartement qui va lire ses caractéristiques dans la base, puis instancier un objet bâtiment qui fait de même...etc jusque la planète. Si c'est pour afficher le nom de l'appartement ça fait 4 ou 5 requêtes pour faire un
appt->getNom() alors qu'un simple
"SELECT nom FROM appartements WHERE id = $id" aurait suffit
Autant j'utilise la POO pour mes développements Windows, autant je la réserve en PHP a des fonctions complexes qui donnerait un code procédural difficile à maintenir. ça permet notamment d'éviter les "global" ou les paramètres à rallonge.
Car la grosse différence entre PHP et un développement Windows, c'est qu'on travaille par requête, du coup tous les objets sont recréés à chaque requête du navigateur. Ce n'est pas forcément perceptible sur une application de gestion (et encore) mais sur un jeu ou les temps de réponse sont importants on va au plus vite.
Partager