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

PHP & Base de données Discussion :

Procédurale vs POO : dilemne sur projet


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut Procédurale vs POO : dilemne sur projet
    Bonsoir,

    Je suis en train de créer une bibliothèque pour un CMS perso.

    J'avais utilisé des classes (certaines statiques). Puis, en faisant des tests, je me suis rendu compte que la différence de temps d'exécution entre méthode de classes statiques ou fonction procédurale n'était pas si négligeable.

    Un petit test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    $t = microtime(true);
     
    for($i=0; $i<1000; $i++)
    {
    	// Commenter ou décommenter 
           // test(time());
    	Foo::test(time());
    }
     
    $delai = microtime(true) - $t;
    echo $delai ;
     
    // ------------------------------------
     
     
    $glob = 0;
     
    function test($heure)
    {
    	global $glob;
    	$glob++;
    }
     
    // ------------------------------------
     
     
    class Foo
    {
        public static $my_static = 0;
     
        public function test($heure) {
            self::$my_static++;
        }
    }
    Du coup, je suis en train de convertir mes classes statiques en fonctions procédurales.

    Je connais les avantages de la POO, mais ma question était la suivante. Sur un projet sérieux, l'emploi d'une programmation procédurale fait-elle pro ? Est-ce sérieux ?

    Mes fonctions sont très bien organisées, dans des dossiers, et limites au maximum les erreurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MALIB/
      /form/
        /generateur.php
    Le fichier generateur.php s'utilise en appelant la fonction :

    MALIB_form_generateur()

    Dans mon fichier generateur.php, les fonctions "privées" sont écrites ainsi :

    _MALIB_form_maFonctionPrive()

    (commencent par un "_")

    Avec cette organisation, j'arrive à produire un code relativement propre, sans utiliser d'objet.

    Qu'en pensez-vous ? Le but pour moi n'est pas d'éviter à tout prix la POO, mais juste l'éviter lorsqu'elle n'est pas indispensable.

    Merci pour vos avis.

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Si ça te convient, je n'y vois pas d'inconvénient

    Qu'en pensez-vous ? Le but pour moi n'est pas d'éviter à tout prix la POO, mais juste l'éviter lorsqu'elle n'est pas indispensable.
    C'est surtout en terme d'encapsulation que la poo rend les choses plus propres dans les versions actuelles de php.

    Avec l'arrivée des namespaces, fonctions anonymes et closures dans php 5.3, je pense qu'il y a matière pour de nouveaux paradigmes (d'un point de vue php).

  3. #3
    mon_nom_est_personne
    Invité(e)
    Par défaut
    ce qui fait pro c'est un code clair, documente, optimise, stable et que le resultat plaise au client
    Le reste faut qu'on se l'avoue; c'est pour se faire mousser le pourreau.
    Car honnetement l'objet c'est super des programmes a execution continu (desole j'ai oublier le nom scientifique) genre un jeu video avancer en procedurale je trouve que c'est un casse tete incroyable. Mais dans le cas d'un script php qui est de l'autre famille qui va d'un point a a un point b le plus vite possible, le procedurale n'est pas un mal.

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/05/2015, 13h09
  2. blocage monstre sur projet
    Par marc olivier dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/04/2006, 10h40
  3. [POO]Question sur les constructeurs
    Par Burinho dans le forum Langage
    Réponses: 16
    Dernier message: 08/04/2006, 21h56
  4. Doucle clic sur projet .dsw
    Par chris_wafer_2001 dans le forum MFC
    Réponses: 8
    Dernier message: 12/11/2005, 16h57
  5. aide sur projet installation intranet
    Par riven dans le forum Sujets
    Réponses: 3
    Dernier message: 09/06/2005, 13h51

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