ReflectionProperty 类

(PHP 5, PHP 7, PHP 8)

简介

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

类摘要

class ReflectionProperty implements Reflector {
/* 常量 */
public const int IS_STATIC;
public const int IS_READONLY;
public const int IS_PUBLIC;
public const int IS_PROTECTED;
public const int IS_PRIVATE;
/* 属性 */
public string $name;
public string $class;
/* 方法 */
public __construct(object|string $class, string $property)
private __clone(): void
public static export(mixed $class, string $name, bool $return = ?): string
public getAttributes(?string $name = null, int $flags = 0): array
public getModifiers(): int
public getName(): string
public getValue(?object $object = null): mixed
public hasType(): bool
public isDefault(): bool
public isInitialized(?object $object = null): bool
public isLazy(object $object): bool
public isPrivate(): bool
public isPromoted(): bool
public isProtected(): bool
public isPublic(): bool
public isReadOnly(): bool
public isStatic(): bool
public setAccessible(bool $accessible): void
public setValue(object $object, mixed $value): void
public __toString(): string
}

属性

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()

目录