PHP-интерфейс против абстрактного класса: выбор правильного инструмента для объектно-ориентированного программирования