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]