- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.5 - 8.3.25, 8.4.1 - 8.4.12
- ["33"]
- Output for 8.0.1 - 8.0.30
- Parse error: syntax error, unexpected identifier "mixed", expecting variable in /in/FcbPh on line 8
Process exited with code 255.
<?php
interface IPrinter {
function print(PrintableValue $value): void;
}
class PrintableValue {
public readonly mixed $value;
public function __construct(mixed $value) {
$this->value = $value;
}
public function __toString() {
return json_encode($this->value);
}
}
class ConsolePrinter implements IPrinter {
function print(PrintableValue $value): void {
echo $value;
}
}
$printer = new ConsolePrinter;
$value = new PrintableValue(['33']);
$printer->print($value);