Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeciążanie metod, E_Strict
trylas
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 7.09.2008

Ostrzeżenie: (0%)
-----


CourseCollection
  1. class CourseCollection extends Collection {
  2. public function addItem(Course $obj, $key = null) {
  3. parent::addItem($obj, $key);
  4. }
  5. }


  1. public function addItem($obj, $key = null) {
  2. $this->_checkCallback(); // _checkCallback zdefiniowano nieco później
  3. if ($key) {
  4. if (isset($this->_members[$key])) {
  5. echo "Klucz .$key. jest już zajęty!";
  6. } else {
  7. $this->_members[$key] = $obj;
  8. }
  9. } else {
  10. $this->_members[] = $obj;
  11. }
  12. }


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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 13:31