У меня есть программатор интерфейсов: р>
Код: Выделить всё
interface Programmer {
public function writeCode();
}
- (реализует программист)
Код: Выделить всё
Students\BjarneProgrammer - (реализует Actor)
Код: Выделить всё
Students\CharlieActor
Я хочу написать функцию, которая будет возвращать экземпляр класса, если он реализует интерфейс Programmer.
Примеры:
Код: Выделить всё
getStudentObject($students[0]);Код: Выделить всё
getStudentObject($students[1]);Я пробовал использовать оператор экземпляра, но основная проблема заключается в том, что я не хочу создавать экземпляр объекта, если он не реализует Programmer.
Я проверил, как динамически загружать php-код и проверять, есть ли классы реализовать интерфейс, но подходящего ответа нет, поскольку я не хочу создавать объект, если он не возвращен функцией.
Подробнее здесь: https://stackoverflow.com/questions/201 ... -interface
Мобильная версия