PHP et programmation orientée objet : est-ce indispensable ?

PHP et programmation orientée objet : est-ce indispensable ? - PHP - Programmation

Marsh Posté le 16-04-2002 à 13:54:33    

Salut à tous,
[j'apprends PHP er MySQL pour mes besoins perso]
 
Je voudrais savoir s'il est vraiment indispensable d'utiliser une structure de programmation orientée objet pour être efficace (sur un site de petite/moyen ampleur) ou si l'on peut se contenter d'une structure de programmation plus traditionnelle (à base de fonctions).
Je vous pose cette question car je n'ai jamais fait de P.O.O. et j'ai du mal à en comprendre les techniques (je me base sur "pratique de MySQL et PHP" des éditions O'REILLY), et pour ce que j'en comprends, je trouve ça rigide et lourd (attention je parle uniquement de PHP en programmation orientée Objet).
 
Je suis curieux de connaitre le fruit de vos expériences.
Merci
 
[:ranbaz]

 

[jfdsdjhfuetppo]--Message édité par Ranbaz--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 16-04-2002 à 13:54:33   

Reply

Marsh Posté le 16-04-2002 à 13:55:12    

le php est rarement utilisé en objet :)

Reply

Marsh Posté le 16-04-2002 à 14:00:34    

j'ai utilisé une fois les objets. ça marche plutot bien, mais c pas obligatoire... Il paraît (je n'ai pas d'élément qui le prouve... mais je l'ai lu à gauche à droite...) que lea gestion des objets est lente en php. qq'un confirme?
 
pour en revenir à ton pbm, je pense que ça dépend des affinités de chacun...

Reply

Marsh Posté le 16-04-2002 à 14:06:37    

non.
 
mais si tu ne connais pas la POO, c'est un bon moyen de s'y initier. et comme tout sujet, ne pas avoir une seule référence (ton bouquin o'reilly) mais glaner des infos & tutoriaux sur le net.

Reply

Marsh Posté le 16-04-2002 à 14:18:37    

j'essaye de ne plus développer que en PHP POO, mais je ne suis pas une bête.
c'est un peu plus lent pcq tu fais bcp appel à des méthodes, mais c'est bcp plus propre.
ça peut devenir horiblement lent en fonction de l'optimisation que tu fais.
 
ex pour charger un forum:
plusieurs possibilités
1. chargement en une fois:
  - avantages : 1 query
  - inconvénients : des attributs non utilisés
class Forum
...
  function Forum($id){
     global $sqlHandler;
     $sqlHandler->query("SELECT * FROM Forums Where id='$id'" );
     Forum::_fillobject( $sqlHandler->getRow() );
  }
 function getLibel(){
     return $this->libel;
  }
 
...
}
 
2. chargement à la demande :
  - avantages : on ne charge que ce dont on a besoin
  - inconvénient : 1 attribut= 1 query
class Forum
...
  function Forum($id){
     $this->id= $id;
  }
  function getLibel(){
     global $sqlHandler;
     $sqlHandler->query("SELECT libel FROM Forums Where id='$this->id'" );
     $result= $sqlHandler->getRow();
     $this->libel= $result["libel"];
     return $this->libel;
  }
...
}
 
L'exemple pour le chargement à la demande est peut-être mal choisi, mais c'est ce que l'on voit fréquemment pour le chargement d'un menu/sous-menu (père-fils).  Je préfère tout charger d'un coup de la bD, c plus rapide.
 
je ne sais pas trop quelle méthode respecte plus rigoureusement la POO, mais je sais laquelle est la plus performante.

 

[jfdsdjhfuetppo]--Message édité par ethernal--[/jfdsdjhfuetppo]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed