class CourseCollection extends Collection { public function addItem(Course $obj, $key = null) { parent::addItem($obj, $key); } }
public function addItem($obj, $key = null) { $this->_checkCallback(); // _checkCallback zdefiniowano nieco później if ($key) { } else { $this->_members[$key] = $obj; } } else { $this->_members[] = $obj; } }
Przeciążanie metody addItem powoduje wyrzucenie : Strict standards: Declaration of CourseCollection::addItem() should be compatible with Collection::addItem($obj, $key = NULL) in D:\netpub\r5\CourseCollection.php on line 7
Pytanie teraz w php nie ma przeciążania i co dalej jak to rozwiazac żeby do Collection był przekazany obiekt typu Course skoro przeciażanie sypie E_Strict'ami?