IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

P.O.O. (class & constructeur) vs simple PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut P.O.O. (class & constructeur) vs simple PHP
    Bonjour,

    après des annees et des annees de programmation en PHP, je me suis jamais penché vers la POO. et la je me decide de m'y mettre mais j'avoue avoir enormement de mal!!
    j'ai suivi le superbe tuto http://jcrozier.developpez.com/tutor...design-classe/ et aussi http://jcrozier.developpez.com/tutor...rientee-objet/ mais je n'arrive pas trop a me rendre compte de ce que ca peut apporter.
    auriez vous svp des comparaisons et exemples concrets entre un code en simple PHP et en POO??

    en vous remerciant par avance
    Reda

  2. #2
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    En gros, la poo apporte:
    encapsulation, héritage, agrégation, polymorphisme

    Il faut absolument bien lire toute la doc sur l'oop de php:
    http://php.net/manual/en/language.oop5.php
    Pour chaque point abordé, faire des petits codes de démo/test.
    C'est la meilleur façon de s'imprégner de la philosophie oop de php et surtout l'occasion de trouver des idées d'utilisation (et au passage répondre à ta question).

    Ensuite, il faut étudier des codes existants (avec la doc sous la main). Par exemple étudier des composants des frameworks "classiques" (ZF, symfony etc).

    Ensuite il faut ne rien faire. Arrêter, dormir. Passer à autre chose. Arrêter php et la prog en général si possible.
    Ca finit toujours par payer quand on s'y remet

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    La POO en PHP n'est qu'une manière différente d'organiser et réfléchir son code.

    L'intérêt est de réfléchir chaque problème ou structure indépendamment, créer des briques qui répondent à ce problème, et les assembler ensuite au niveau procédural.
    Ça demande un petit boulot au départ, pour définir les différentes classes, mais ça allège ensuite énormément le code procédural (du moins si les classes ont été pensées correctement)
    Au début ça parait un peu compliqué, la programmation est plus "théorique". Pas question de taper deux lignes et voir ce que ça donne. Une fois l'habitude prise, ça roule tout seul.

    Un exemple simple pour débuter et définir une classe : A partir du moment ou tu as un tableau associatif, tu as une classe en puissance. A partir du moment ou tu appliques une fonction sur un élément de ce tableau associatif, tu as une méthode objet. Réfléchir à comment tu vas transformer ce tableau associatif en classe pour ne plus à utiliser la moindre vérification/transformation au niveau procédural est un premier pas vers la POO.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    merci les gars pour vos reponses...
    je me me mettre a la lecture, et j'espere ne pas trop m'embrouiller avec ce nouveau concept!!!

    A tres bientot

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Bon, je pense que je ne suis pas fait pour la programmation oop!!
    j'ai lu et essaye de comprendre les exemples sur http://www.php.net/manual/fr/language.oop5.basic.php mais rien a faire. c'est surtout que je ne realise pas encore en quoi ca peut m'etre utile. j'aurais bien aime par exemple de voire un script en PHP normal, et son equivalent en oop pour mieux comprendre... en auriez vous des liens??

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    Citation Envoyé par redah75 Voir le message
    c'est surtout que je ne realise pas encore en quoi ca peut m'etre utile.
    Je suis exactement dans le meme cas !
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. [C#] Une classe sans constructeur, ca existe?
    Par legillou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/07/2006, 09h58
  2. Quelle classe STL pour un simple flux réseau ?
    Par mi6fred dans le forum SL & STL
    Réponses: 28
    Dernier message: 12/06/2006, 14h22
  3. Réponses: 1
    Dernier message: 28/03/2006, 22h08
  4. Classe et constructeurs
    Par Hoegaarden dans le forum Langage
    Réponses: 3
    Dernier message: 05/01/2006, 16h27
  5. classe et constructeur
    Par grand's dans le forum C++
    Réponses: 7
    Dernier message: 02/03/2005, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo