[POO] Public ou Protected
Bonjour à tous et à toutes ^^
je suis en train de développer un petit Framework pour améliorer mes connaissances dans l'utilisation de la POO en PHP.
Je me trouve face à une interrogation sur la visibilité de certaines propriétés de mon objet.
Disons que j'ai une table "Articles" avec comme champs ID - TITRE - MESSAGE.
Lors de l'implémentation vous me conseillez quoi comme : ?
Code:
1 2 3 4 5 6 7
| Class Articles{
protected
$titre,
$message;
// + ASSESSEUR ET MUTATEUR.
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Class Articles{
// Propriété propres à la tables définies à la volée dans un tableau en protected.
protected
$var = array();
public function get_var($key){
return $this->var[$key];
}
public function set_var($key, $value){
$this->var[$key] = $value;
}
} |
Code:
1 2 3
| Class Articles{
// Propriété propres à la tables définies à la volée et donc en public.
} |
L'avantage des deux dernières façon est de rendre le code plus générale ... si des modifications au lieu dans la table, pas besoin de modifier les propriétés de la classe.
La question principale concerne principalement les deux dernières façon car la 1er revient au même que la 2eme mais en mieux.
Qu'en pensez vous ?
merci d'avance ;)