Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : POO, dois-je m'y mettre ? [ POO / Autre ] (TropNul)

jeudi 13 novembre 2008 à 05:18:24 | POO, dois-je m'y mettre ?

TropNul

Bonjour,

Alors voila, ça fait quelques temps que je code en PHP mais je n'ai encore à ce jour, utilisé de la Programmation Orientée Objet.

Quelles en sont les avantages principaux?
Est-ce que l'avenir sera du genre: tout doit être du POO?
Comment me convaincre de m'y mettre?

Toutes ces questions me taraudent depuis un moment, et je n'arrive pas à me décider. Pourriez-vous, svp, m'éclairer sur le sujet?

D'avance merci.

Cordialement

jeudi 13 novembre 2008 à 12:04:40 | Re : POO, dois-je m'y mettre ?

neigedhiver

Réponse acceptée !
Salut,

C'est une bonne question que tu poses là, et tu as raison de t'interroger sur ce point. La réponse est pour moi évidente, aussi je vais tenter de te faire comprendre quelques avantages.

PHP5 est très très orienté Objet, et permet de faire bien plus de choses en POO que PHP4 (qui n'est plus développé depuis août dernier, est-il besoin de le rappeler)
Le développement Objet permet de concevoir ses applications différemment, en considérant des objets, dotés de propriétés, qui intéragissent les uns avec les autresgrâce à leurs méthodes. Le point de vue est donc totalement différent. Cela permet entre autres d'éclater le code dans des objets (plus précisément des classes, les objets étant des instances des classes). Cet éclatement à un objectif : spécialiser au maximum chaque portion de code, ce qui évite d'avoir des redondances, augmente la maintenabilité et l'évolutivité.
PHP5 intègre des interfaces et des classes abstraites, ce que ne faisait pas PHP4.
Une interface est en quelque sorte un "contrat" entre deux développeurs : elle définit de manière très stricte le modèle qu'une classe qui l'implémente doit respecter. Cela garantit à une personne que TOUTES les classes qui implémentent une interface fonctionneront de la même manière (puisqu'elles auront obligatoirement les méthodes définies dans l'interface).
Concernant la gestion des erreurs, PHP5 a introduit les exceptions, qui ne sont rien d'autre que des objets que l'on manipule d'une manière un peu spécifique dans le code et qui sont chargés de transmettre toutes les informations d'une erreur nécessaires à son déboguage (numéro de ligne, fichier, code erreur, message, pile d'erreurs...).
Mais à mon sens, le plus gros atout de PHP5, c'est la SPL : Standard PHP Library. Une bibliothèque d'interfaces, de classes (abstraites ou non) et d'exceptions qui facilitent grandement la gestion de certains problèmes. Parcours récursif de répertoires, manipulation de fichiers ou de tableaux, itérateurs, filtres, etc.

Il y aurait encore beaucoup de choses à dire, beaucoup d'exemples à donner, beaucoup de pratiques "php4 procédurales" à remettre en question...

J'espère que ça t'aidera dans ta réflexion.
Il existe aussi d'excellents bouquins qui traitent de la POO. Je ne saurais que recommander "Best Practices PHP5" chez Eyrolles : http://www.eyrolles.com/Informatique/Livre/best-practices-php-5-9782212116762 qui exploite à fond les fonctionnalités et les spécificités de PHP5.


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...

jeudi 13 novembre 2008 à 15:05:43 | Re : POO, dois-je m'y mettre ?

TropNul

Salut et Merci Neigedhiver.

Ton explication m'a permis de mieux cerner le concept.

J'ai imprimé la partie objet de l'aide officielle de PHP. Un peu de lecture pour commencer me fera du bien.

Et j'ai récemment acheté le livre "PHP 5 Advanced - Visual QuickPro Guide" dans lequel le sujet est traité. Ca me fera une bonne dose de lecture aussi.

En ce moment je code le site d'un éditeur (mon premier site). J'ai créé toute la structure et ça ressemble de plus en plus à un CMS. C'en est un d'ailleurs. Et en parcourant les sources de CMS connus, j'ai vite compris que la POO serait meilleure sans trop savoir pourquoi, d'ou ce sujet.

Alors, Merci encore.

Cordialement



Cette discussion est classé dans : poo


Répondre à ce message

Sujets en rapport avec ce message

Class POO retourné le nom de l'objet [ par MeTh ] Bonjour,Comment retourné le nom de l'objet déclaré?exemple :$monobjet = new GridR();comment recuperé $monobjet dans ma class?Merci templates avec poo [ par lesnes ] bonjours je reprogramme totalement mon site en poo et je souhaiterai utiliser les templates mais l'on ne peut pas faire appel a une class exterieur a Probleme en POO [ par pablor44 ] Bonjour,alors voilà je vous explique mon probleme, je suis en train d'ecrire une classe en php pour mon site et je me retrouve dans la situation suiva Gestion membres via POO [ par FhX ] Je me posais la question justement. Pour pouvoir faire une interface membre (donc : admin + membre + visiteur), dois-je faire ca en une seule classe ? logiciel POO [ par kowal2205 ] Je me pose la question de la création de mes classes dans un projet de taille moyenne car je ne trouve pas de logiciel à mon pied qui me permette de m Reflexion sur un schema de POO (gestion d'emploi du temps d'une UFR) [ par Franquito ] Bonjour à tous ! Je dois réaliser un schema pour une application de programation orienté objet. L'application fait la gestion d'emploi du temps d'un Comment ca marche cette petite bete? [ par craso ] bonjour,en surfant, je suis tombé sur le site http://www.phpied.com/image-fun/ .Je souhaite qu'on m'explique comment trnsformer une image comme sur le réécriture d'un script en POO, comment faire? [ par craso ] Bonjour,j'ai développé cette petite application http://pipcorp.free.fr/Il s'agit d'une image clicable, le personnage centrale se positionne a l'endroi [POO] Développer son Framework [ par Foxhive ] Bonjour à tous, Cela fait longtemps que l'idée m'interesse mais j'ai jamais vraiment osé me jeter à l'eau. Mais là que je suis en vacance je me dis qu [POO] Avis à tous ! [ par FhX ] L'update de PHP5.2 est assez conséquent, je vous conseil de la lire :pY'a pas mal de trucs qui vont changer, surtout au niveux des interfaces (et tant


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.