Аааа. Скажите уже заказчику этого чуда, что вы никак, ну никак не можете написать такую сложную программу. И идите дальше говнокодьте на пхп, или откуда вы там пришли.
А вы про какой язык воощбе говорите? В С++ нет интерфейсов, есть только абстрактные классы и их множественное наследование. В джаве и C# нет множественного наследования классов, зато есть интерфейсы, которых можно реализовать множество. И вообще вы привели пример, где установили себе искусственное ограничение, кто вам сказал, что нельзя так сделать?