Самый простой способ сделать это - расширить один класс на другой
class myClass extends anotherClass {
}
Класс myClass теперь имеет доступ ко всем методам другого класса, которые являются открытыми или защищенными.
Если вы хотите, чтобы у класса был только один метод другого, или нецелесообразно, чтобы один класс расширялся от другого, в PHP нет ничего встроенного, что позволило бы вам это сделать. Концепция, которую вы ищете в Google, - это «Mixin», как и в функциональности Mix In одного класса с другим. Есть статья или две о некоторых шаблонах, которые вы можете попробовать реализовать в PHP, но сам я никогда не пробовал.
Хорошая идея / Плохая идея? После того, как вы освоите технику, она станет удобной и полезной, но она будет стоить вам производительности и затруднит для новичка уловку того, что вы делаете с вашим кодом, особенно (но не ограничиваясь этим) того, кто менее знаком с концепциями ОО.