The ReflectionProperty class

From Get docs
Php/docs/latest/class.reflectionproperty


The ReflectionProperty class

Introduction

(PHP 5, PHP 7, PHP 8)

The ReflectionProperty class reports information about class properties.

Class synopsis

class ReflectionProperty implements Reflector {

/* Constants */

const int IS_STATIC = 16;

const int IS_PUBLIC = 1;

const int IS_PROTECTED = 2;

const int IS_PRIVATE = 4;

/* Properties */

public string $name;

public string $class;

/* Methods */

public __construct(object|string $class, string $property)

final private __clone(): void
public static export(mixed $class, string $name, bool $return = ?): string
public getAttributes(?string $name = null, int $flags = 0): array
public getDeclaringClass(): ReflectionClass
public getDefaultValue(): mixed
public getDocComment(): string|false
public getModifiers(): int
public getName(): string
public getType(): ?ReflectionType
public getValue(?object $object = null): mixed
public hasDefaultValue(): bool
public hasType(): bool
public isDefault(): bool
public isInitialized(?object $object = null): 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 setValue(mixed $value): void
public __toString(): string

}

Properties

name
Name of the property. Read-only, throws ReflectionException in attempt to write.
class
Name of the class where the property is defined. Read-only, throws ReflectionException in attempt to write.

Predefined Constants

ReflectionProperty Modifiers

ReflectionProperty::IS_STATIC
Indicates static properties. Prior to PHP 7.4.0, the value was 1.
ReflectionProperty::IS_PUBLIC
Indicates public properties. Prior to PHP 7.4.0, the value was 256.
ReflectionProperty::IS_PROTECTED
Indicates protected properties. Prior to PHP 7.4.0, the value was 512.
ReflectionProperty::IS_PRIVATE
Indicates private properties. Prior to PHP 7.4.0, the value was 1024.

Note:

The values of these constants may change between PHP versions. It is recommended to always use the constants and not rely on the values directly.

Table of Contents


© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/class.reflectionproperty.php