D'après ce que j'en sais, outre des fonctions supplémentaires, la principale différence entre php 4 et php 5 est que le mode objet en php 5 a été amélioré et est devenu "mature". Php 5 est orienté objet uniquement si tu le souhaites. Et tu peux mélanger des classes et du procédural sans souci.Excusez moi Zeus du multipostage, je l'ai fait par mégarde.
Sékiltoyai, c'est pas un devoir. C'est une application que je dois développer en php5 et que php5 est un langage OO. Donc je me disais, comme tous les langage OO, il doit obéir au norme de celles ci, c'est à dire une structure en classe.
Maintenant ma question Sékiltoyai est la suivante: Comment vais je procédersi je veux faire l'OO?
Cordialement.
Quand je disais "devoir ?", c'est que je me demandais pourquoi tu utilisais ce verbe dans ton propos.Sékiltoyai, c'est pas un devoir.
+1moi je trouve que ça se mélange tip top, le procédural et l'objet..
Je pensais pas à ça. Mais plutôt le fait de passer systématiquement par une fonction...Concernant l'aspect "performance", j'aimerais préciser que la différence en terme de performances entre func() et $this->func(), ou $var et $this->var est vraiment anecdotique, donc ne vous focalisez pas là-dessus, ça n'en vaut pas la peine.
Sans aucun doute pour les gros projets. C'est pour les petits que je m'interroge.La performance pure n'est pas le seul axe à prendre en compte.
Pour l'évolutivité d'un projet, l'OO est beaucoup plus pratique.
D'accord, d'autant qu'il exite en php des tas d' "opcode cacher" tous plus efficaces. Performance n'a jamais rimé avec "interpréteur de code" que le contexte soit object ou non. C'est juste un faux débat.Sans vouloir jeter un pavé dans la mare, si on veut un site performant, on laisse tomber la POO et le PHP et on fait du CGI en assembleur…
Je veux dire que les performances n'ont que peu de place dans un débat d'architecture, voire même dans l'idée d'orienté objet (les méthodes sont des bouts de code qui pourraient être optimisées si elles étaient intégrées dans le reste du code). Si on veut du 100% performant en PHP, on est obligé de passer au procédural et supprimer toute notion de fonction pour optimiser à la main tout le code en un bloc. Il y aura donc toujours moyen de faire plus performant. Et quand on parle de POO, c'est que l'on a déjà dans l'idée de sacrifier une part de performance au profit de la maintenabilité, de la clarté, de la modularité, …
Donc je ne pense pas qu'il soit de mise de mettre les performances au premier plan dans ce sujet. Quand on fait de l'architecture, ce n'est pas pour les performances…
C'est bien ce que j'ai remarqué, et c'est pour cette raison que je cherche des tutos sur "penser objet".Passer du développement procédural à l'objet est plutot ardu, parce qu'il y a un monde entre comprendre des architectures de classes et "penser objet"...
Tracker.