3v4l.org

run code in 300+ PHP versions simultaneously
<?php #[Attribute] class A {} class B {} #[A] function a(): void {} #[B] function b(): void {} $a = new ReflectionFunction('a'); $b = new ReflectionFunction('b'); foreach([$a, $b] as $reflection) { $attributes = $reflection->getAttributes(); foreach ($attributes as $attribute) { var_dump($attribute->getName()); var_dump($attribute->getArguments()); var_dump($attribute->newInstance()); } }

preferences:
55.37 ms | 404 KiB | 5 Q