>
> functions should be able to ignore some arguments, especially ones that
> are optional anyway.


This is not the current behavior, so why should we change it? See:

  1 <?php
  2
  3 interface TestInterface {
  4     function query($params = null);
  5 }
  6
  7 class TestImplementation implements TestInterface {
  8     function query() {
  9
 10     }
 11 }


Fatal error: Declaration of TestImplementation::query() must be compatible
with that of TestInterface::query() in
/Users/levijm/Projects/HighlightPHP/tmp.php on line 7

Reply via email to