3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Status: int { case New = 0; case Pending = 1; } abstract class HistoryRecord { public readonly Status $status; } class NewHistoryRecord extends HistoryRecord { public readonly Status $status = Status::New; } $nhr = new NewHistoryRecord(); var_dump($nhr);
Output for 8.1.0 - 8.1.6
Fatal error: Readonly property NewHistoryRecord::$status cannot have default value in /in/Bki3m on line 11
Process exited with code 255.
Output for 8.0.1 - 8.0.19
Parse error: syntax error, unexpected identifier "Status" in /in/Bki3m on line 3
Process exited with code 255.
Output for 7.4.0 - 7.4.29
Parse error: syntax error, unexpected 'Status' (T_STRING) in /in/Bki3m on line 3
Process exited with code 255.

preferences:
184.57 ms | 1399 KiB | 61 Q