<?php
interface Foo
{
public function fooBar($foo, $bar=null);
}
interface Bar extends Foo
{
public function fooBar($foo, $bar=null);
}
class FooBar implements Bar
{
public function fooBar($foo, $bar=null)
{
}
}
$d = new FooBar();
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FooBar has a deprecated constructor in /in/jucdX on line 14
Fatal error: Uncaught ArgumentCountError: Too few arguments to function FooBar::fooBar(), 0 passed in /in/jucdX on line 22 and at least 1 expected in /in/jucdX:16
Stack trace:
#0 /in/jucdX(22): FooBar->fooBar()
#1 {main}
thrown in /in/jucdX on line 16
Process exited with code 255.
Output for 7.3.32 - 7.3.33
Fatal error: Uncaught ArgumentCountError: Too few arguments to function FooBar::fooBar(), 0 passed in /in/jucdX on line 22 and at least 1 expected in /in/jucdX:16
Stack trace:
#0 /in/jucdX(22): FooBar->fooBar()
#1 {main}
thrown in /in/jucdX on line 16
Process exited with code 255.
Output for 7.0.0 - 7.0.20
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FooBar has a deprecated constructor in /in/jucdX on line 14
Warning: Missing argument 1 for FooBar::fooBar(), called in /in/jucdX on line 22 and defined in /in/jucdX on line 16