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