Mam klasę Template, która ma pole templateName.
Czy poprawne jest, jeżeli getter pełnił funkcję jak poniżej? Czyli przykładowo odwołuje się do statycznej metody klasy Config, gdzie pobiera zawartość z tablicy o indeksie 'template' i dopiero wtedy ją zwraca?
Oraz analogicznie - czy setter do tego pola również może być uznany jako poprawny jeżeli wygląda jak w załączonym kodzie?
class Template { public $templateName; public function getTemplateName() { return $this->templateName = Config::get('template'); } public function setTemplateName($value) { return $this->templateName = Config::set('template', $value); } }
W wielu przykładach gdzie tłumaczone są gettery i settery, wygląda to zazwyczaj tak:
public function getTemplateName() { return $this->templateName; } public function setTemplateName($value) { return $this->templateName = $value; }
Jestem ciekawy czy getter powinien tylko zwracać jakaś wartość nie przypisując nic po drodze, czy może wykorzystanie go tak jak w moim przykładzie jest poprawne?
Pozdrawiam