Translations:Developers/Object oriented programming in PHP/Abstract classes and interfaces/13/ru

Интерфейсы обеспечивают наивысший уровень безопасности, так как они гарантируют, что все реализующие интерфейс объекты будут иметь те же самые методы и параметры, особенно при использовании в комбинации с подсказкой типов, так как при этом очень быстро покажет неверную реализацию класса и параметров. Возьмите за правило создавать интерфейс для каждого типа классов и используйте для подсказки типов только лишь интерфейс. Это позволит обменять реализацию класса не затрагивая существующий код.