Александр Торопов, ну ведь он не запретил использовать интерфейс вместе с абстрактным классом, если вы пишите на пхп ниже 5.4 версии, то проект вряд ли будет нормальным
Александр Торопов, а преподаватель объяснил чем отличается интерфейс от абстрактного класса?
Сложно придумать структуру, когда нет файлов. Сделать структуру не сложно, были бы файлы, например если интерфейс один, то нет нужды выделять ему папку
Евгений Якушов, возможно сервер настроен на какую то кодировку, можно включить через htaccess
Указать заголовок кодировки в скрипте
Сохранить файл в кодировке сервера