Вот два способа инициализации переменных класса.
1-й метод
class Test {
private $var1;
private $var2;
public function Test($var1,$var1) {
$this->var1 = $var1;
$this->var2 = $var2;
}
}
$objTest = new Test("value1","value2");
Второй метод
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');
Теперь эти оба метода действительны, но я хотел бы узнать, какой из них лучше в каких условиях? Какие плюсы и минусы придерживаются только одного метода?