PHP Conference Japan 2024

ReflectionAttribute::newInstance

(PHP 8)

ReflectionAttribute::newInstance实例化此ReflectionAttribute类所代表的属性类及其参数

描述

public ReflectionAttribute::newInstance(): object

实例化此ReflectionAttribute类所代表的属性类及其参数。

参数

此函数没有参数。

返回值

属性的新实例。

添加注释

用户贡献的注释 1 条注释

2
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