<?php
abstract class baseClass {
function __construct($foo) {
echo "foo is ".$foo;
}
}
class Child extends baseClass {
}
$child1 = new Child('bar');
$child2 = new Child();
foo is bar
Fatal error: Uncaught ArgumentCountError: Too few arguments to function baseClass::__construct(), 0 passed in /in/7rfb9 on line 18 and exactly 1 expected in /in/7rfb9:6
Stack trace:
#0 /in/7rfb9(18): baseClass->__construct()
#1 {main}
thrown in /in/7rfb9 on line 6
Process exited with code 255.
foo is bar
Warning: Missing argument 1 for baseClass::__construct(), called in /in/7rfb9 on line 18 and defined in /in/7rfb9 on line 6
Notice: Undefined variable: foo in /in/7rfb9 on line 7
foo is
Output for 5.0.0 - 5.0.5
foo is bar
Warning: Missing argument 1 for baseClass::__construct() in /in/7rfb9 on line 6
foo is
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/7rfb9 on line 4
Process exited with code 255.