<?php
$class = new class() {
private $value;
public function __construct($value)
{
$this->value = $value;
}
public function value() {
return $this->value;
}
};
$o = new $class(5);
var_dump($o->value());
Fatal error: Uncaught ArgumentCountError: Too few arguments to function class@anonymous::__construct(), 0 passed in /in/tKs4k on line 3 and exactly 1 expected in /in/tKs4k:6
Stack trace:
#0 /in/tKs4k(3): class@anonymous->__construct()
#1 {main}
thrown in /in/tKs4k on line 6
Process exited with code 255.
Output for 7.0.0 - 7.0.33
Warning: Missing argument 1 for class@anonymous::__construct(), called in /in/tKs4k on line 3 and defined in /in/tKs4k on line 6
Notice: Undefined variable: value in /in/tKs4k on line 8
int(5)
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
Parse error: syntax error, unexpected 'class' (T_CLASS) in /in/tKs4k on line 3
Process exited with code 255.