Как в php отделить объявление класса от его реализации?
Кроме того, если я захочу поменять реализацию хранения, заменив класс FileDataKeeper, например, на MySQLDataKeeper, интерфейс и открытые методы-то не изменятся, а вот «new FileDataKeeper» надо будет менять по всему проекту.


en.wikipedia.org/wiki/Dependency_injection
>Получается, что в проекте, мне все равно надо будет писать:
>$dk = new FileDataKeeper;

Автолоад?