3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Status: int { case New = 0; case Pending = 1; } abstract class HistoryRecord { protected function __construct(public readonly Status $status) { } } class NewHistoryRecord extends HistoryRecord { public function __construct() { parent::__construct(Status::New); } } $nhr = new NewHistoryRecord(); var_dump($nhr);

preferences:
58.7 ms | 958 KiB | 5 Q