Какой подход лучше для инициализации свойств php?

Вот два способа инициализации переменных класса.

1-й метод

class Test {
    private $var1;
    private $var2;

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

2-й метод

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');

Теперь оба эти метода допустимы, но хотелось бы узнать, какой из них лучше в каких условиях? Каковы плюсы и минусы использования только одного метода?

13
задан ToolmakerSteve 22 April 2019 в 14:59
поделиться