Можете ли вы передать больше параметров, чем ожидает функция?

Если у вас есть два класса, расширяющие один и тот же базовый класс, и вам нужно заставить один из них переопределить функцию для получения дополнительного параметра. Можно ли всегда передавать дополнительный параметр при вызове функции для любого класса?

Немного псевдокода, чтобы помочь продемонстрировать ...

Если у нас есть 3 класса и функции

  • foo :: doSomething ()
  • foo_subclass_one :: $instance.doSomething($input)

    I -think- what happens is that foo and foo_subclass_one would just ignore the additional parameter and foo_subclass_two would make use of it. Is this correct? Is there a better way I can do this if I have a lot of subclasses and really want to avoid touching 10+ files?

    Thanks!

12
задан Mike K 18 May 2011 в 21:36
поделиться