<?php
namespace lolwut;
interface a {
function foo($test);
}
interface b {
function foo();
}
echo "I get this far";
class x implements a, b {
function foo($test) { }
}
echo "but not this far.";
$x = new x;
I get this far
Fatal error: Declaration of lolwut\x::foo($test) must be compatible with lolwut\b::foo() in /in/30jA4 on line 15
Process exited with code 255.
I get this far
Fatal error: Declaration of lolwut\x::foo($test) must be compatible with lolwut\b::foo() in /in/30jA4 on line 14
Process exited with code 255.
I get this far
Fatal error: Declaration of lolwut\x::foo() must be compatible with lolwut\b::foo() in /in/30jA4 on line 14
Process exited with code 255.
Output for 5.3.9 - 5.3.29
I get this far
Fatal error: Declaration of lolwut\x::foo() must be compatible with that of lolwut\b::foo() in /in/30jA4 on line 14
Process exited with code 255.
Output for 5.3.0 - 5.3.8
I get this far
Fatal error: Can't inherit abstract function lolwut\b::foo() (previously declared abstract in lolwut\a) in /in/30jA4 on line 14
Process exited with code 255.