Как провести рефракторинг различающихся сигнатур методов в потомках (php7)? php7 бросает warning (раньше был "незаметный" strict) сигнатура метода наследника не совпадает с родителем.PHP Warning: Declaration of ns\Captcha::destroy($memberId) should be compatible with captcha\Obj::destroy() Код наследникаpublic function destroy($memberId){ parent::destroy(); db::query("update member set ncaptcha = 0 where id = :memberId", $memberId); } Ситуация не единичная, таких методов полная кошелка. Посему ломаю голову, как правильней проводить рефракторинг подобного кода. Понимаю, что каждый случай уникальный, но все же. Кто какие варианты рефракторинга подскажет?В голове вертятся варианты: 1. В потомке новый метод destroyByMember($memberId) , но тогда мы получаем в наследство "неправильный метод" destroy(). Получается его нужно переводить e родителя в protected и в потомках публиковать свои методы destroyBy... c нужной сигнатурой. 2. Прилепить в потомке отдельный сеттер setMember($memberId) и через него указывать memberId для переопреленного destroy()