<?php
abstract class Foo
{
abstract public function __construct($alg);
}
class FooTest extends Foo
{
public function __construct($alg)
{
echo $alg;
}
public function setUp()
{
$this->object = 'xx';
}
public function testNothing()
{
$this->object = 'y';
}
}
$foo = new FooTest;
Fatal error: Uncaught ArgumentCountError: Too few arguments to function FooTest::__construct(), 0 passed in /in/X3lRI on line 25 and exactly 1 expected in /in/X3lRI:9
Stack trace:
#0 /in/X3lRI(25): FooTest->__construct()
#1 {main}
thrown in /in/X3lRI on line 9
Process exited with code 255.
Warning: Missing argument 1 for FooTest::__construct(), called in /in/X3lRI on line 25 and defined in /in/X3lRI on line 9
Notice: Undefined variable: alg in /in/X3lRI on line 11
Output for 5.0.0 - 5.0.5
Warning: Missing argument 1 for FooTest::__construct() in /in/X3lRI on line 9
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/X3lRI on line 2
Process exited with code 255.