Конструктор. Сетеры или прямое присвоение?

shureen

Милорд Лось Кристофер
Конструктор. Сетеры или прямое присвоение?

Доброго времени суток! Возможно я не умею пользоваться поиском, но ответ на свой вопрос так и не нашёл...
например, есть класс:
PHP:
class example
{
 private $A, $B, $C;
 function setA ($a)
 {
  $this->A = $a;
 }
 function setB ($b)
 {
  $this->B = $b;
 }
 function setC ($c)
 {
  $this->C = $c;
 }
}
Вопрос в принципе в следующем как лучше или даже правильней составлять конструктор, если при создании класса должны передаватся все 3 перемменые? Через сетеры или прямое присвоение? Т.е. так:
PHP:
function __construct ($a, $b, $c)
{
 $this->setA ($a);
 $this->setB ($b);
 $this->setC ($c);
}
или так:
PHP:
fucntion __construct ($a, $b, $c)
{
 $this->A = $a;
 $this->B = $b;
 $this->C = $c;
}
???
Всегда использовал прямое присвоение, но вот задумался...
Заранее благодарен всем откликнувшимся!!!
 

zerkms

TDD infected
Команда форума
сеттеры нужны в том числе - для скрытия реализации класса
скрывать реализацию саму от себя - смысла нет

(в случае, конечно, если в сеттере стоит банальное присваивание значения переменной - свойству)
 

shureen

Милорд Лось Кристофер
Автор оригинала: zerkms
сеттеры нужны в том числе - для скрытия реализации класса
скрывать реализацию саму от себя - смысла нет

(в случае, конечно, если в сеттере стоит банальное присваивание значения переменной - свойству)
Спасибо!
 

Sokil.Dmytro

Новичок
имеет смысл если помимо присвоения там еще какието действия производятся. например преобразования типов или тримы.
 
Сверху