Kod
interface Observer{
public function update();
}
abstract class Widget implements Observer {
protected $internalData=array();
abstract public function draw();
public function update(Observable $subject){
$this->internalData=$subject->getData();
}
}
public function update();
}
abstract class Widget implements Observer {
protected $internalData=array();
abstract public function draw();
public function update(Observable $subject){
$this->internalData=$subject->getData();
}
}
to jest kawałek aplikacji z w/w ksiazki, i uruchamiajac testowa aplikacje sprawdzajaca czy obiekty dzialaja wywala nastepujacy blad
Fatal error: Declaration of Widget::update() must be compatible with that of Observer::update() in D:\Program Files\xampp\htdocs\php5\widget\abstract_widget.php on line 7
w czym tkwi błąd? przecież interfejsy mają na celu określać tylko 'gołe' metody, bez sposobu implementacji itd, zreszta przykład przepisałem z książki, zeby zobaczyc jak to działa
gdy zmienie interfejs na
Kod
interface Observer{
public function update(Observable $subject);
}
public function update(Observable $subject);
}
to kod działa i pokazuje mi tabele z najnowszymi cenami instrumetow, pozdrawiam