ReflectionProperty 类

(PHP 5, PHP 7, PHP 8)

简介

ReflectionProperty 类报告有关类属性的信息。

类摘要

classReflectionPropertyimplementsReflector {
publicconstintIS_STATIC;
publicconstintIS_READONLY;
publicconstintIS_PUBLIC;
publicconstintIS_PROTECTED;
publicconstintIS_PRIVATE;
public__construct(object|string$class, string$property)
private__clone(): void
publicstaticexport(mixed$class, string$name, bool$return = ?): string
publicgetAttributes(?string$name = null, int$flags = 0): array
publicgetModifiers(): int
publicgetName(): string
publicgetValue(?object$object = null): mixed
publichasType(): bool
publicisDefault(): bool
publicisInitialized(?object$object = null): bool
publicisPrivate(): bool
publicisPromoted(): bool
publicisProtected(): bool
publicisPublic(): bool
publicisReadOnly(): bool
publicisStatic(): bool
publicsetAccessible(bool$accessible): void
publicsetValue(object$object, mixed$value): void
}

属性

name

属性名。只读,在尝试赋值的时候抛出 ReflectionException

class

定义的属性所在的类。只读,在尝试赋值的时候抛出 ReflectionException

预定义常量

ReflectionProperty 修饰符

ReflectionProperty::IS_STATIC

表示 static 属性。在 PHP 7.4.0 之前,值为 1

ReflectionProperty::IS_READONLY

表示 readonly 属性。自 PHP 8.1.0 起可用。

ReflectionProperty::IS_PUBLIC

表示 public 属性。在 PHP 7.4.0 之前,值为 256

ReflectionProperty::IS_PROTECTED

表示 protected 属性。在 PHP 7.4.0 之前,值为 512

ReflectionProperty::IS_PRIVATE

表示 private 属性。在 PHP 7.4.0 之前,值为 1024

注意:

这些常量的值可能会在不同 PHP 版本间发生更改。建议始终使用常量而不直接依赖值。

更新日志

版本说明
8.0.0 已移除 ReflectionProperty::export()

目录

To Top