使用沒有對應類別的屬性名稱呼叫 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"