3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { #[MyAttr(msg: __METHOD__)] public function doFoo(#[MyAttr(msg: __METHOD__)] $param = __METHOD__): void { var_dump($param); var_dump(__METHOD__); } } $f = new Foo(); $f->doFoo(); $r = new ReflectionClass(Foo::class); $m = $r->getMethod('doFoo'); var_dump($m->getAttributes()[0]->getArguments()); $p = $m->getParameters()[0]; var_dump($p->getAttributes()[0]->getArguments());

preferences:
31.38 ms | 404 KiB | 5 Q