Qui est la meilleure approche pour initialiser php propriétés?

Voici deux d'initialiser des variables de classe.

1ère Méthode

class Test {
    private $var1;
    private $var2;

    public function Test($var1,$var1) {
        $this->var1 = $var1;
        $this->var2 = $var2;
    }
}
$objTest = new Test("value1","value2");

2ème Méthode

class Test {
    private $var1;
    private $var2;

    public function _set($var, $value) {
        $this->$$var = $value
    }
}
$objTest = new Test();
$objTest->_set('var1','value1');
$objTest->_set('var2','value2');

Maintenant, ces deux méthodes sont valables, mais je voudrais savoir lequel de mieux dans quelles conditions? Quels sont les avantages et les inconvénients de s'en tenir à une seule?

  • Vous ne semblez pas avoir bien saisi le concept de constructeurs.
  • oui un peu comme ça. @BoltClock, je comprends les concepts de constructeurs assez bien, mais je demande à la classe d'initialisation de variable et de méthodes.
  • BTW, la Terminologie: En programmation orientée objet, un variable de Classe est un static membre d'une classe; il n'est qu' un la valeur d'une "variable de classe", partagé par toutes les instances de cette classe. Ce que vous montrez sont les variables d'Instance, qui en php sont appelés propriétés.
InformationsquelleAutor Starx | 2011-03-16