![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam mam główną klasę
Validator implements ValidatorInterface EmailValidator extends Validator PassValidator extends Validator oraz interface ValidatorInterface { public function validating($subject) } Wszystkie klasy oprócz Validator mają metodę validating($subject) praser PHP zwraca błąd ze klasa validator niema metody ... pomimo iż odwołuje się do $email = new EmailValidator; Jak wymusić żeby wszystkie klasy pochodne mieły metodę validating? Musze do każdej klasy pochodnej dopisywać interfejs ValidatorInterface? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli nie będziesz nigdy tworzył obiektów klasy Validator ( a na to wygląda, skoro nie ma ona metody validating() ), to przerób ją na klasę abstrakcyjną:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 10:44 |