--TEST-- Hooks accept method-targeted attributes --FILE-- getHook(PropertyHookType::Get)->getAttributes()[0]; var_dump($getAttr->getName()); var_dump($getAttr->getArguments()); var_dump($getAttr->newInstance()); $setAttr = (new ReflectionProperty(C::class, 'prop'))->getHook(PropertyHookType::Set)->getAttributes()[0]; var_dump($setAttr->getName()); var_dump($setAttr->getArguments()); var_dump($setAttr->newInstance()); ?> --EXPECT-- string(1) "A" array(0) { } object(A)#3 (0) { } string(1) "B" array(0) { } object(B)#5 (0) { }