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 :

[PHP5] classe:sepration de la definition de la fonction


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 4
    Par défaut [PHP5] classe:sepration de la definition de la fonction
    En C++ , et probablement dans d'autres languages orientés objets, la pratique générale est de créer un fichier avec la classe et le nom des méthodes, et un autre fichier avec uniquement les définitions de ces méthodes.

    En revanche, tous les examples que j'ai vu en PHP5 orienté objets, les définitions des méthodes sont implémentés directement dans les classes.

    Est-ce là l'unique solution? ne peut on séparer le nom de la méthode de sa définition, en évitant bien sur de faire des include à tout va dans la classe....

    Si ce n'est pas possible, je pense personnellement que c'est un gros problème, car l'intérêt de l'OO, c'est aussi de pouvoir savoir directement ce que font les classes, sans être embrouillé par l'algorithme!

    Merçi de vos réponses.
    Rudy

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Bof. Lit la doc (phpdoc) ou les tests unitaires les deux sont faits pour ça.

  3. #3
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Si ce n'est pas possible, je pense personnellement que c'est un gros problème, car l'intérêt de l'OO, c'est aussi de pouvoir savoir directement ce que font les classes, sans être embrouillé par l'algorithme!
    +1 Mr N.

    Surtout que ce n'est pas du tout une spécificité de l'OO... les fameux ".h" contenant les prototypes des fonctions faisant exactement la même chose...

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 4
    Par défaut
    Bonsoir,

    que sont les "tests unitaires"?
    Désolé de vous ennuyer mais j'ai parcouru le doc officielle:
    http://www.php.net/manual/fr/language.oop5.php et pas de trace de ma question.

    Désolé pour l'erreur, je ne veux pas dire que c'est une des spécificités de l'OO, just que c'est pratique.

    Si vous avez le temps, pouvez vous me donner un début de réponse plûtot qu'un bof

    Merci

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Donc pour répondre à tes questions :
    non, il n'y a pas de séparation définition/implémentation

    Pour les tests unitaires, comme la doc, ce n'est pas propre à php mais à tout code OO qui se respecte :
    http://en.wikipedia.org/wiki/Unit_tests

    Et je réitère mon bof, je ne trouve pas ça pratique. Peut-être parce que j'ai gouté à Java et sa javadoc...

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 4
    Par défaut
    Citation Envoyé par Mr N.
    Donc pour répondre à tes questions :
    non, il n'y a pas de séparation définition/implémentation
    C'est triste


    Pour les tests unitaires, comme la doc, ce n'est pas propre à php mais à tout code OO qui se respecte :
    http://en.wikipedia.org/wiki/Unit_tests

    Et je réitère mon bof, je ne trouve pas ça pratique. Peut-être parce que j'ai gouté à Java et sa javadoc...


    Merçi pour ta réponse
    Malhereusement j'ai pas accès en chine, ça fait parti de l'un des nombreux sites que le chine a décidé de bloquer...

    Bonne journée

  7. #7
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    La plupart des ide php, enfin ceux qui sont performants pour un dev objet, proposent le folding, c'est a dire la possibilité de "replier" les methodes et les blocs de commentaires.

  8. #8
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Pour mon savoir personnel et pour donner peut être une piste sur ce que tu désires faire, l'utilisation d'interface ne serait-elle pas équivalente ?

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Ca peut l'aider mais de la a ne faire que des interfaces avec des classes qui les implémente .....

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/02/2009, 08h29
  2. Réponses: 2
    Dernier message: 23/01/2007, 10h57
  3. Definition d'une fonction locale
    Par franc82 dans le forum C++
    Réponses: 1
    Dernier message: 09/11/2006, 22h07
  4. Definition d'une fonction
    Par philippe du web dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/08/2006, 13h16
  5. Réponses: 11
    Dernier message: 05/04/2006, 11h50

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