- print_r: documentation ( source)
<?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());