Нужно ли всегда писать implements? Когда нужно наследовать класс, реализующий какой-то интерфейс, не знаю, надо ли добавлять implements к наследнику. Пример:interface ObserverInterface { public function execute(); } abstract class ParentClass implements ObserverInterface { } class ChildClass extends ParentClass // implements ObserverInterface ? { public function execute() { } } Знаю что для работы это не обязательно, но как по стандарту?
По стандарту, если класс наследует другой класс, который уже реализует интерфейс, то не нужно повторно указывать implements при объявлении наследующего класса. В вашем примере класс ChildClass наследует класс ParentClass, который уже реализует интерфейс ObserverInterface, поэтому нет необходимости добавлять implements ObserverInterface к классу ChildClass.
По стандарту, если класс наследует другой класс, который уже реализует интерфейс, то не нужно повторно указывать implements при объявлении наследующего класса. В вашем примере класс ChildClass наследует класс ParentClass, который уже реализует интерфейс ObserverInterface, поэтому нет необходимости добавлять implements ObserverInterface к классу ChildClass.