> > 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