les Classes? - PHP - Programmation
Marsh Posté le 26-11-2004 à 12:22:44
http://www.phpindex.com/articles/a [...] lement=279
Marsh Posté le 26-11-2004 à 13:24:22
dedefou a écrit : bonjour, |
En faite, il faut pas parler de class directement mais developper en objet c'est le terme a employer. Il y a 2 methodes de developpement (il me semble) Procédurale et objet. Mais l'objet dans le milieu de web est un peut tordu c'est pas tres compatible a cause de la durée de vie de l'objet mais tu le comprendra si tu t'interesse plus profondément au sujet.
Marsh Posté le 26-11-2004 à 20:24:24
berceker united a écrit : Mais l'objet dans le milieu de web est un peut tordu c'est pas tres compatible a cause de la durée de vie de l'objet |
Ce n'est qu'à moitié vrai.
Lorsque je bidouille en PHP pour des petites applications, j'avoue ne pas trop me soucier de la qualité du design. Quick & dirty. Il est vrai que traditionnelement, PHP n'est pas OO, et que les tentatives récentes d'introduire l'OO ne sont pas forcément suivies d'effets dans la pratique.
Par contre, au boulot, on bosse sur une solide application financière "full" J2EE, et je peux te dire que de l'OO, il n'y en a jamais assez quand tu travailles sur un projet de grande envergure comme celui-là.
Marsh Posté le 26-11-2004 à 20:30:11
sircam a écrit : Ce n'est qu'à moitié vrai. |
Concernant l'environnement Java je ne dit rien c'est assez specifique, normal c'est entierement objet. Je parlais plus de faire une application web php+mysql.
Marsh Posté le 26-11-2004 à 20:41:28
berceker united a écrit : Concernant l'environnement Java je ne dit rien c'est assez specifique, normal c'est entierement objet. Je parlais plus de faire une application web php+mysql. |
Oui, mais même là, si je devais participer à une grosse applic (typiquement, plusieurs personnes sur une longue durée), je jouerais à fond la carte O.O., même en PHP. Et même quand un langage n'intègre pas l'O.O., rien n'empêche de faire comme si autant que faire se peut.
J'ai plus l'impression que c'est une question d'habitude ou de tournure d'esprit, et à ce sujet, je suis perso tout à fait schizo :
- Fanatique de la propreté en Java, très strict et jamais satisfait;
- Dirty en PHP, comme quand t'as envie de te manger une bonne crasse, genre hamburger + frites à 2h du mat', tu vois le concept
Marsh Posté le 26-11-2004 à 20:57:32
Je suis dacord avec toi. je ne dit pas le contraire je dit juste que c'est limité et que dedefou verrait les limites en apprenant l'objet.
-j'aurais pas vaimé travailler avec toi tu m'aurais saoulé, quoi que j'aurais bien aimé ,
un verre ?
Marsh Posté le 26-11-2004 à 21:14:20
Bah ça dépend si je travaille en java ou pas
Quoi, je t'emmerde déjà après 10 lignes ?
Marsh Posté le 28-11-2004 à 16:28:31
J'ai fait du php bidouille pendant quelques temps avant d'apprendre l'objet et le java. Maintenant que je dois me remettre au php je me posais la question justement.
Comment est-ce que cela pourrait-être applicable à un cas d'utilisation traditionnel du php ...
par exemple je vois mal comment je pourrais faire un site de réservation en utilisant l'objet ...
Marsh Posté le 28-11-2004 à 17:48:37
albataur a écrit : par exemple je vois mal comment je pourrais faire un site de réservation en utilisant l'objet ... |
Ta modélisation est (à peu près) indépendante du langage que tu vas utiliser. Il y a bien des patterns "J2EE", mais je ne doute pas que ceux-ci puissent s'appliquer mutatis mutandis à un design PHP.
Tu as peut-être pris de "mauvaises" habitudes en PHP avant de passer à Java, et tu as gardé les reflexes d'approche procédurale et/ou quick & dirty qui prévalent souvent en PHP (?)
Mais rien, à mon sens, n'empêche d'utiliser l'O.O. en PHP, même si ça paraît moins naturel.
Marsh Posté le 28-11-2004 à 18:13:32
sircam a écrit : Ta modélisation est (à peu près) indépendante du langage que tu vas utiliser. Il y a bien des patterns "J2EE", mais je ne doute pas que ceux-ci puissent s'appliquer mutatis mutandis à un design PHP. |
+1 J'ai eu le même problème quand j'ai commencé a faire du java. C'est les vieux réflexe procédurale. Faire du code pour voir immédiatement le résultat de façon visuel. Alors que java c'est tu montes le tous et apres que la structure soit faite tu peux commener a faire finition sur la structure.
Des le départ il faut oublier le language et le code à savoir "comment je vais coder cela? " il faut vite oublier cela!...
Marsh Posté le 28-11-2004 à 19:21:48
En fait je crois que j'ai mal formulé ma question.
Mon problème c'est pas de comprendre comment faire pour coder en php objet, la question c'est plutôt comment modéliser en objet des sites web dynamiques.
Prenons l'exemple d'un site de réservation de chambres d'hotels par exemple. A la limite on peut imaginer une classe réservation, une classe chambre, etc. Mais à par créer un type différent, il n'y aura pas de méthodes propres à ces classes et surtout je vois mal comment l'implémenter après dans des pages web.
Marsh Posté le 29-11-2004 à 23:23:04
héhé perso je me suis initié tout seul en php et je commence depuis quelques semaine le java en cours, et a mon grand bonheur je decouvre qu'avec php c'est la meme chose (presque) la POO est l'avenir (enfin c mon avis) j'adore php et j'ai bcp aimé la facon de faire de java donc je vous raconte pas quand j'ai decouvert qu'on pouvait faire du POO avec php
pour ton probleme, ben perso je metterais des classes partout
classe chambre, reserver en methode par exemple
classe client, rien qu'avec ces 2 classes tu peux faire des miracles je pense
en tout cas pour moi c'est decidé, je ne ferai plus que du java mais en php
Marsh Posté le 30-11-2004 à 00:48:21
albataur a écrit : En fait je crois que j'ai mal formulé ma question. |
T'as des classes pour tes connexions à la DB, des classes pour ton affichage html, des classe pour le traitement des réservations, des classes pour les utilisateurs, etc...
A mon avis, ton problème ce n'est pas le fait que ce soit une programmation orienté web, c'est plutôt que tu n'arrives pas à modéliser les entités. En te lisant j'ai plus l'impression que tu n'as utilisé l'OO que parce que c'était de fait dans Java quand tu t'y est mis, pas que tu aies assimilés l'intérêt de la chose.
Marsh Posté le 30-11-2004 à 17:25:21
albataur a écrit : En fait je crois que j'ai mal formulé ma question. |
J'ai plus ou moin le même probleme que toi. Hier j'ai acheté un livre sur l'uml "introduction à l'uml" de chez o'reilly.
Marsh Posté le 30-11-2004 à 17:39:39
ReplyMarsh Posté le 30-11-2004 à 18:05:46
Je connais déja bien l'uml, c'est pas le problème
Non franchement je pense que je comprend très bien la modélisation objet.
Je crois que la meilleure façon de répondre à la question (l'intérêt du php objet) c'est toujours d'essayer .
Marsh Posté le 30-11-2004 à 18:10:13
albataur a écrit : Je connais déja bien l'uml, c'est pas le problème |
Sans vouloir t'offenser, permets-moi d'en douter. Si tu avais compris, tu aurais aussi... compris l'utilité de la chose et les bénéfices qu'on peut en tirer aussi, comme une évidence.
(Par contre, on peut en comprendre l'intérêt sans en toucher une)
Marsh Posté le 26-11-2004 à 11:17:26
bonjour,
voilà je commence a m'interesser au classe, mais le probleme ce st que j'en vois pas l'utilitée.
Est- ce que quelqu'un aurait un exemple concret a m'expliquer?
A part la clarte du code?
merci bcp