<?php
abstract class Father
{
protected function __construct($value)
{
}
}
class Child extends Father
{
public function __construct($value)
{
parent::__construct($value);
}
}
var_dump(new Child());
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Child::__construct(), 0 passed in /in/PpFKF on line 18 and exactly 1 expected in /in/PpFKF:12
Stack trace:
#0 /in/PpFKF(18): Child->__construct()
#1 {main}
thrown in /in/PpFKF on line 12
Process exited with code 255.
Warning: Missing argument 1 for Child::__construct(), called in /in/PpFKF on line 18 and defined in /in/PpFKF on line 12
Notice: Undefined variable: value in /in/PpFKF on line 14
object(Child)#1 (0) {
}
Output for 5.0.0 - 5.0.5
Warning: Missing argument 1 for Child::__construct() in /in/PpFKF on line 12
object(Child)#1 (0) {
}
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/PpFKF on line 3
Process exited with code 255.