PHP Conference Japan 2024

ReflectionAttribute::newInstance

(PHP 8)

ReflectionAttribute::newInstance實例化此 ReflectionAttribute 類別表示的屬性類別和引數

說明

public ReflectionAttribute::newInstance(): 物件

實例化此 ReflectionAttribute 類別表示的屬性類別和引數。

參數

此函式沒有參數。

回傳值

屬性的新實例。

新增註解

使用者貢獻的筆記 1 則筆記

baptiste at pillot dot fr
1 年前
使用沒有對應類別的屬性名稱呼叫 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"
To Top