Переходя через интерфейс SplSubject на сайте руководства php и заметил.
SplSubject {
/* Methods */
abstract public void attach ( SplObserver $observer )
abstract public void detach ( SplObserver $observer )
abstract public void notify ( void )
}
Я не могу понять, что ключевое слово «abstract» делает в коде или почему оно там. Также никогда не видел / не использовал функцию типа возврата в php (например, void)?
Спасибо
Объявление интерфейса, которое вы видели, псевдокод. Это означает, что это не исполняемый код PHP.
Они добавили информацию о типе по очевидной причине показа ожидаемого типа возврата метода.
Не спрашивайте меня, почему они решили явно добавить abstract
ключевое слово. Обычно каждый метод, объявленный в интерфейсе, является «абстрактным». Вероятно, они хотели подчеркнуть это.
Других решений пока нет …