to mame odkial vediet, ze si prepisujes konstruktor

? ked uz tu davas priklad, tak snad komplet so vsetkym, s cim to moze suvisiet a nie ze "#whatever", lol ..
no pruser je prave v tom, ze z toho konstruktoru musis zavolat aj parent konstruktora, inak sa neinicializuje pripojenie na db.
cize takto nejak by to mohlo vyzerat
Kód: Vybrať všetko
public function __construct($section, $pg = 1)
{
if (!empty($section)) {
$this->section = $section;
} else {
$this->exception = 'Section is not defined';
return false;
}
if (is_numeric($pg)) {
$this->pg = $pg;
}
parent::__construct("localhost", "root", "", "mike_db", 1);
}
a pouzitie
Kód: Vybrať všetko
$section_list = new SectionList($section);
print_r($section_list->getContent());
takto by to teoreticky mohlo driapat, ak si nezamlcal dalsie "malickosti"
inac par postrehov ...
- zabalil si do tej svojej triedy pristup do DB - nejde nastavit zvonku. nebolo by lepsie z hladiska znovupouzitelnosti, keby si to mal parametrizovane

?
- v konstruktore mas return false - to by som nepouzival. konstruktor vzdy vrati instanciu danej triedy bez ohladu na to, co sa snazis explicitne vratit ty. cize ak by to nastalo, objekt by sa normalne vytvoril a tvaril by sa, ze je vsetko v poriadku. ty mu sice vnutorne nastavujes do atributu 'exception' nejaku hlasku, ale jednak k nemu nema pristup kod zvonku a aj keby, tak by si ten atribut pri kazdej akcii musel kontrolovat. co tak tu exception vyhodit rovno? (
http://php.net/manual/en/language.exceptions.php )