malganus
Новичок
Идеологический вопрос по ООП
Допустим есть 2 класса:
Есть 2 вопроса:
1) Насколько идеологически правильно введение метода get_anothervar() в класс PageInfo, если учесть что класс PageInfo будет использоваться в других объектах и вызов $this->pageinfo->_request->get_anothervar() кажется не таким уж лаконичным ?
2) Какое выражение с идеологической точки зрения правильнее использовать в конструкторе PageInfo:
а) $somelocalvar = $this->_request->get_anothervar(); или
б) $somelocalvar = $this->get_anothervar();
Допустим есть 2 класса:
PHP:
class Request {
var $_anothervar;
function get_anothervar() {
...logic...
return $this->_anothervar;
}
}
class PageInfo {
var $_somevar = null;
var $_request;
function PageInfo() {
$this->_request = new Request();
$somelocalvar = $this->_request->get_anothervar();
}
function get_somevar() {
...logic...
return $this->_somevar;
}
function get_anothervar() {
return $this->_request->get_anothervar();
}
}
1) Насколько идеологически правильно введение метода get_anothervar() в класс PageInfo, если учесть что класс PageInfo будет использоваться в других объектах и вызов $this->pageinfo->_request->get_anothervar() кажется не таким уж лаконичным ?
2) Какое выражение с идеологической точки зрения правильнее использовать в конструкторе PageInfo:
а) $somelocalvar = $this->_request->get_anothervar(); или
б) $somelocalvar = $this->get_anothervar();