У меня есть абстрактный класс для перемещения данных из одной базы данных в другую, и иногда данные, необходимые для создания базовых записей, отличаются, из-за присутствия устаревшей таблицы в базе данных назначения, которая включает инструкции для размещения данныхисточник.Упрощенно, вот где проблема вступает в игру:
abstract class foo
{
protected abstract function createBaseEntry($id);
}
Иногда мне нужно только один идентификатор, переданный этой функции, но в некоторых случаях мне нужно пропустить два.Конечно, если фактическая сигнатура метода конкретного метода не совпадает с абстрактным методом, PHP вызовет фатальную ошибку и остановит выполнение.Кроме предопределения нулевым максимальным числом аргументов и модификации каждого конкретного класса, расширяющего этот класс, есть ли способ обойти это?