3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Status: string { case DRAFT = 'draft'; case PUBLISHED = 'published'; case ARCHIVED = 'archived'; } #[Attribute] class ListensTo { public Status $event; public function __construct(Status $event) { $this->event = $event; } } #[ListensTo(Status::DRAFT)] class TestClass {} print_r((new ReflectionClass(TestClass::class))->getAttributes()[0]->newInstance());

preferences:
24.87 ms | 404 KiB | 5 Q