La POO [PHP] - PHP - Programmation
Marsh Posté le 18-12-2003 à 18:00:16
Marsh Posté le 18-12-2003 à 18:02:35
PHP n'est que de la simili-POO.
Marsh Posté le 18-12-2003 à 18:04:30
Herr Vad a écrit : |
Marsh Posté le 18-12-2003 à 18:04:41
Ben quand tu programmes un site, tu orientes ton développement en "objet". Ca s'utilise dans tous les cas si tu veux un code propre et facile à maintenir.
Mais l'objet en php n'est pour l'instant pas vraiment de l'objet (c'est du raccroc). PHP5 qui arrive bientôt sera un vrai langage objet.
Marsh Posté le 18-12-2003 à 18:05:31
ACut a écrit : PHP n'est que de la simili-POO. |
Mis a part Eiffel, et encore c'est discutable, cite moi un seul langage qui ne fasse pas de la simili-POO
Marsh Posté le 18-12-2003 à 18:15:54
gizmo a écrit : |
VB.NET
Marsh Posté le 18-12-2003 à 18:18:54
Donc si j'ai bien compris, le seul interet propre à la POO est la reutilisation du code.
J'ai bien compris?
Marsh Posté le 18-12-2003 à 18:19:44
non. tu peux très bien faire de la réutilisation de code en procédurale.
Marsh Posté le 18-12-2003 à 18:25:58
tape programmation objet dans google, tu auras des résumés du pourquoi de cette méthode.
Marsh Posté le 18-12-2003 à 18:34:31
gizmo a écrit : |
C++
Marsh Posté le 18-12-2003 à 18:36:41
ReplyMarsh Posté le 18-12-2003 à 19:04:31
Ben moi naïvement je pensais que le C++ implantait parfaitement les trois postulats fondateurs de la POO (rappelés par chaica): encapsulation, héritage, polymorphisme. C'est donc un bon exemple de langage qui ne se la joue pas POO mais l'incarne effectivement. M'enfin ensuite on peut théoriser à l'infini.
Marsh Posté le 18-12-2003 à 19:28:18
ACut a écrit : Ben moi naïvement je pensais que le C++ implantait parfaitement les trois postulats fondateurs de la POO (rappelés par chaica): encapsulation, héritage, polymorphisme. C'est donc un bon exemple de langage qui ne se la joue pas POO mais l'incarne effectivement. M'enfin ensuite on peut théoriser à l'infini. |
Heu, c'est pas le C++ qiu a un mot clé friend ?
Marsh Posté le 18-12-2003 à 20:19:13
ACut a écrit : Ben moi naïvement je pensais que le C++ implantait parfaitement les trois postulats fondateurs de la POO (rappelés par chaica): encapsulation, héritage, polymorphisme. C'est donc un bon exemple de langage qui ne se la joue pas POO mais l'incarne effectivement. M'enfin ensuite on peut théoriser à l'infini. |
Mouais, visiblement, on a pas la même notion de OO ni de perfection. Ne serait-ce que pour l'héritage, regarde ce que Meyer met en oeuvre dans Eiffel pour l'héritage multiple en losange et ce qui est possible en C++. Tu verras que ce dernier est TRES loin d'implémenter ce concept dans sa globalité.
Marsh Posté le 18-12-2003 à 20:23:11
Vous avez sans doute raison. J'avoue que je ne suis pas assez compétent en POO pour juger de l'adéquation parfaite. Disons qu'entre PHP et C++ y a du chemin.
Marsh Posté le 18-12-2003 à 20:24:32
ca, je ne dis pas le contraire, ils n'en sont qu'au début pour le php.
Marsh Posté le 18-12-2003 à 20:42:33
C++ est pas un pur langage objet. Mais il propose les trois pré-requis nécessaires pour être considéré comme un langage objet.
Mais bon on est loin du php là.
Marsh Posté le 18-12-2003 à 21:24:00
gizmo a écrit : |
T'aurais pas trop lu les bouquins de Meyer ?
(excellents bouquins au passage )
Et pourquoi Eiffel serait le seul vrai langage OO
Et Smalltalk ? Java ? Python ?
Ok, dans Java y a les types primitifs qui dérogent à la règle. Mais c'est dans un but pratique
Marsh Posté le 18-12-2003 à 22:35:22
Ernestor a écrit : |
Marsh Posté le 18-12-2003 à 22:45:22
C'est quoi qui te dérange dans le polymorphisme et Java ?
Et puis bon, faut s'abstraire du discours marketing, toujours puant par principe
Marsh Posté le 18-12-2003 à 22:58:22
En ce qui me concerne la POO en PHP n'est la que pour faire des programmes illisibles, mélangeant tous les différents paradigme.
Marsh Posté le 18-12-2003 à 23:21:31
R3g a écrit : Heu, c'est pas le C++ qiu a un mot clé friend ? |
je crois que vous confondez la théorie de l'objet et la POO. La POO c'est une application, avec ses imperfections et ses contraintes (dès fois à la con (je pense aux langages qui s'interdissent l'héritage multiple)).
ex : les langages où tout est objet c'est bien, mais ça se paie. Toute fonctionnalité à un prix. en fonction du langage, cette volonté de payer varie. Par exemple, le C++ est un langage qui vise à produire du code performant et écrire des systèmes et sa devise c'est « on ne paie que pour ce que l'on consomme », ce qui explique par exemple le fait que par défaut, les fonctions membres (et l'héritage) ne soit pas virtual.
Marsh Posté le 28-01-2005 à 12:46:14
UP
Le topic est vieux mais j'aimerais savoir ce qu'il en est maintenant. (cf: mes 3 questions plus haut).
Marsh Posté le 28-01-2005 à 13:47:35
En ce qui me concerne ça me permet d'organiser plus naturellement mon code, et d'avoir un résultat que je trouve plus propre, plus simple à lire et comprendre.
Marsh Posté le 28-01-2005 à 13:59:54
En ce qui me concerne je suis passer a PHP au moment ou je commancais a en avoir marre de Java et de sa structure super-stricte, maintenant j'ai pas mal changé et je commance a apprecier a nouveau le coté bien rangé, et donc je commance gentillement a me mettre a faire des scripts O.O en PHP pour que ce soit plus propre.. Par exemple dans un projet en cours j'utilise une architecteur assez "Unix" pour mon site (un coeur qui load d'autres scripts selon les besoins de la page) et la j'ai trouvé assez pratique la OO parceque ca me permet de stocker les fichers selon ce qu'ils font et non pas selon la page a laquelle ils servent
Marsh Posté le 28-01-2005 à 14:00:54
esox_ch a écrit : j'ai trouvé assez pratique la OO parceque ca me permet de stocker les fichers selon ce qu'ils font et non pas selon la page a laquelle ils servent |
Wala, c'est à peu près ce que je voulais dire.
Marsh Posté le 24-01-2010 à 23:24:18
le topic est vieux, j'aimerais savoir ce qu'il en est maintenant. Est-ce le moment de se lancer dans la POO maintenant qu'on a php5 ?
Marsh Posté le 18-12-2003 à 17:57:04
Salut,
Je precise qu'avant de creer ce topic, j'ai fait une recherche sur HFR et sur d'autre site mais je n'ai pas eu de réponse satisfaisante. Si toutefois la reponse se trouvait sur le forum je m'excuse d'avance.
J'aurais voulu savoir:
- L'utilité de la poo en php
- Dans quel cas l'utiliser
- Si c'est trés couramment utilisé
Merci d'avance a tout ceux qui m'aideront.