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 function __construct( public readonly Status $status = Status::New, ) {} } $nhr = new NewHistoryRecord(); var_dump($nhr);

preferences:
60.51 ms | 957 KiB | 5 Q