<?php
interface Foo
{
public function test(array $x, $y=0);
}
interface Bar
{
public function test(array $x, $y, $z);
}
interface Baz extends Foo, Bar {}
class Quux implements Baz {
public function test(array $x, $y=0) {
echo "works?";
}
}
$obj = new Quux;
$obj->test([]);
Fatal error: Declaration of Foo::test(array $x, $y = 0) must be compatible with Bar::test(array $x, $y, $z) in /in/usAtD on line 5
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Warning: Declaration of Foo::test(array $x, $y = 0) should be compatible with Bar::test(array $x, $y, $z) in /in/usAtD on line 5
Fatal error: Declaration of Quux::test(array $x, $y = 0) must be compatible with Bar::test(array $x, $y, $z) in /in/usAtD on line 19
Process exited with code 255.
Fatal error: Declaration of Foo::test(array $x, $y = 0) must be compatible with Bar::test(array $x, $y, $z) in /in/usAtD on line 13
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Fatal error: Declaration of Foo::test() must be compatible with Bar::test(array $x, $y, $z) in /in/usAtD on line 13
Process exited with code 255.