oop — Почему ключевые слова являются абстрактными и недействительными в php-интерфейсе?

Переходя через интерфейс SplSubject на сайте руководства php и заметил.

SplSubject {

/* Methods */
abstract public void attach ( SplObserver $observer )
abstract public void detach ( SplObserver $observer )
abstract public void notify ( void )
}

Я не могу понять, что ключевое слово «abstract» делает в коде или почему оно там. Также никогда не видел / не использовал функцию типа возврата в php (например, void)?

Спасибо

2

Решение

Объявление интерфейса, которое вы видели, псевдокод. Это означает, что это не исполняемый код PHP.

Они добавили информацию о типе по очевидной причине показа ожидаемого типа возврата метода.

Не спрашивайте меня, почему они решили явно добавить abstract ключевое слово. Обычно каждый метод, объявленный в интерфейсе, является «абстрактным». Вероятно, они хотели подчеркнуть это.

2

Другие решения

Других решений пока нет …