使用没有相应类的属性名称调用ReflectionAttribute::newInstance() 将导致错误。
示例
<?php
#[FakeAttribute]
class Test {}
try {
(new ReflectionClass(Test::class))->getAttributes()[0]->newInstance();
}
catch (Error $error) {
echo '抛出错误 ' . get_class($error) . ',消息: ' . $error->getMessage();
}
?>
这将输出
抛出错误 Error,消息:未找到属性类“FakeAttribute”