Quelle est la meilleure façon de stocker PHP attributs de classe?

Doublon de: Quelle est la meilleure façon de stocker les variables de classe en PHP?

Pendant un certain temps, j'ai eu cette discussion avec un collègue sur la façon dont vous devez de stocker les attributs d'une classe PHP.

Alors, qui pensez-vous qu'il devrait être utilisé. Quelque chose comme ceci:

Class test{
    public $attr1;
    public $attr2;
    .............. 
    public function __construct(){
        $this->attr1 = val;  
        $this->attr1 = val;
        ...................   
    }
}

Contre:

Class test{
    public $data;

    public function __construct(){
        $this->data['attr1'] = val;
        $this->data['attr2'] = val;
        ..........................       
    }
}

Ceci est important lorsque vous avez des objets avec de nombreux attributs qui doivent être stockées et récupérées dans souvent.

Également important lorsque vous traitez avec des objets avec de nombreux attributs, utilisez-vous des getters et setters pour chaque attribut ou plutôt une méthode pour définir tous et une méthode pour obtenir tous ?

Probablement un doublon de stackoverflow.com/questions/546403/...
C'est une bonne question, mais oui, c'est un doublon de l'autre. Droit de vote pour les fermer.

OriginalL'auteur Brayn | 2009-04-30