Я хотел бы выполнить что-то вроде этого: вызвать метод, сказать «повернуть», а затем применить «поворот» по-разному к различным типам данных, например, вызвать «поворот» с использованием объекта «отвертка» / параметра метод "turnScrewdriver", вызов "turn" с помощью объекта / параметра "routWheel" использует метод "turnSteeringWheel" и т. д. - выполняются разные вещи, но оба они называются "turn".
Я бы хотел реализовать это так, чтобы вызывающему коду не приходилось беспокоиться о задействованных типах. В этом примере «поворота» должно быть достаточно, чтобы «повернуть» «отвертку», «рулевое колесо» или все, что может потребоваться для «поворота».
В C ++ я бы делал это с перегрузкой - а C ++ мог бы разбираться с вещами на основе типа данных / сигнатуры - но это не работает в PHP.
Какие-нибудь предложения относительно того, где я должен начать? Заявление о переключении очевидно, но я думаю, что должно быть (более элегантное) решение ОО. Нет
ТИА