Здравствуйте! Читаю книгу "Собеседование в вопросах и ответах" - Андрей Шевченко. В ней разбирается вопрос:
15. Поддерживает ли РНР множественное наследование?
И ответ на него:
Нет, PHP не поддерживает множественное наследование. То есть у производного класса может быть только один родительский. Но с помощью “магической” функции __call() его можно эмулировать.
Я хочу понять, как эмулировать множественное наследование с помощью функции __call(). Она же просто позволяет создавать методы и поля "на ходу". Какое отношение она имеет к множественному наследованию?
В этой функции нужно создавать объекты классов, от которых происходит множественное наследование. И пытаться вызвать функцию / обратиться к полю у них? И если это поле, то создать поле для текущего объекта с помощью __set()?