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.0ReflectionProperty::export() は、削除されました。

目次

To Top