1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
--TEST--
ReflectionAttribute cannot be instantiated directly
--FILE--
<?php
#[Attribute]
class A {}
class Foo {
#[A]
public function bar() {}
}
$rm = new ReflectionMethod(Foo::class, "bar");
$attribute = $rm->getAttributes()[0];
$rm = new ReflectionMethod($attribute, "__construct");
try {
var_dump($rm->invoke($attribute, 0, 1, 2));
} catch (ReflectionException $exception) {
echo $exception->getMessage();
}
?>
--EXPECT--
Cannot directly instantiate ReflectionAttribute
|