W ksiazce jest interfejs:
<?php interface Validator { abstract function validate(); } ?>
Czy w interfejsach powinno sie w ogole definiowac metody abstrakcyjne ? Przeciez one same w sobie takie moga byc pozniej juz w implementacji danej klasy - jezeli zadeklarujemy klase jako abstract.
I dalej w ksiazce jest klasa PropertyObject abstrakcyjna, bo nie ma zaimplementowanej funkcji validate, a np. klasa Entity dziedziczaca po PropertyObject juz nie jest abstrakcyjna (mimo, ze w implementacji metody validate() jest tylko komentarz - czy sprawia on, ze dzieki temu komentarzowi jest juz implementacja

Dziwna sprawa, w kazdym badz razie to nie dziala i wywala:
Fatal error: Access type for interface method Validator::validate() must be omitted in ....
Jak zamienilem abstract na public, to smiga... Blad w ksiazce, czy ja zle mysle ?