<?php
interface Foo {
public function doStuff(array $a);
}
class Bar implements Foo {
public function doStuff($a, $b = null) {
var_dump($a, $b);
}
}
$a = new Bar();
$a->doStuff([1,2,3,4], 'asdsad');
$a->doStuff([5,6,7,8]);
Fatal error: Declaration of Bar::doStuff($a, $b = NULL) must be compatible with Foo::doStuff(array $a) in /in/DLfHv on line 7
Process exited with code 255.