ReflectionClassConstant 类

(PHP 7 >= 7.1.0, PHP 8)

简介

ReflectionClassConstant 类报告有关类常量的信息。

类概要

class ReflectionClassConstant implements Reflector {
/* 常量 */
public const int IS_PUBLIC;
public const int IS_PROTECTED;
public const int IS_PRIVATE;
public const int IS_FINAL;
/* 属性 */
public string $name;
public string $class;
/* 方法 */
public __construct(object|string $class, string $constant)
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(): mixed
public isEnumCase(): bool
public isFinal(): bool
public isPrivate(): bool
public isProtected(): bool
public isPublic(): bool
public __toString(): string
}

属性

name

类常量的名称。只读,在尝试写入时抛出 ReflectionException

class

定义类常量的类的名称。只读,在尝试写入时抛出 ReflectionException

预定义常量

ReflectionClassConstant 修饰符

ReflectionClassConstant::IS_PUBLIC

表示 public 常量。在 PHP 7.4.0 之前,其值为 256

ReflectionClassConstant::IS_PROTECTED

表示 protected 常量。在 PHP 7.4.0 之前,其值为 512

ReflectionClassConstant::IS_PRIVATE

表示 private 常量。在 PHP 7.4.0 之前,其值为 1024

ReflectionClassConstant::IS_FINAL

表示 final 常量。从 PHP 8.1.0 开始可用。

注意:

这些常量的值可能会在不同的 PHP 版本之间发生变化。建议始终使用这些常量,而不是直接依赖其值。

变更日志

版本 描述
8.0.0 ReflectionClassConstant::export() 已被移除。

目录

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top