Клас 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 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 __toString(): string
}
Властивості
name
Ім'я якості. Доступно тільки для читання та викидає виняток ReflectionException під час спроби запису.
class
Ім'я класу, в якому цю властивість описано. Доступно тільки для читання та викидає виняток ReflectionException під час спроби запису.
Обумовлені константи
Модифікатори ReflectionProperty
ReflectionProperty::IS_STATIC
Вказує, що властивість є статичним. До PHP 7.4.0, значення було
ReflectionProperty::IS_READONLY
Вказує, що властивість є доступним лише для читання. Доступно з PHP 8.1.0.
ReflectionProperty::IS_PUBLIC
Вказує, що властивість є загальнодоступним. До PHP 7.4.0, значення було 256
ReflectionProperty::IS_PROTECTED
Вказує, що властивість є захищеним. До PHP 7.4.0, значення було 512
ReflectionProperty::IS_PRIVATE
Вказує, що властивість є закритим. До PHP 7.4.0, значення було 1024
Зауваження :
Ці константи можуть змінюватися від версії до версії PHP. Рекомендується завжди використовувати константи і не покладатися безпосередньо на значення.
список змін
Версия | Опис |
---|---|
8.0.0 | МетодReflectionProperty::export()був видалений. |
Зміст
- ReflectionProperty::__clone - Клонувати
- ReflectionProperty::__construct - Конструктор класу ReflectionProperty
- ReflectionProperty::export - Експорт
- ReflectionProperty::getAttributes— Отримує атрибути
- ReflectionProperty::getDeclaringClass— Отримання класу, що оголошує
- ReflectionProperty::getDefaultValue— Повертає значення за промовчанням, задане для якості
- ReflectionProperty::getDocComment— Отримання doc-коментаря для якості
- ReflectionProperty::getModifiers - Отримання модифікаторів властивостей класу
- ReflectionProperty::getName - Отримання імені властивості
- ReflectionProperty::getType— Отримати тип якості
- ReflectionProperty::getValue— Отримує значення
- ReflectionProperty::hasDefaultValue— Перевіряє, чи встановлено значення за промовчанням для властивості.
- ReflectionProperty::hasType— Перевірити, чи заданий для якості тип
- ReflectionProperty::isDefault— Перевіряє, чи значення є властивістю за умовчанням
- ReflectionProperty::isInitialized— Перевірити, чи ініціалізована властивість
- ReflectionProperty::isPrivate— Перевіряє, чи властивість закрита.
- ReflectionProperty::isPromoted— Перевіряє, чи визначено властивість у конструкторі
- ReflectionProperty::isProtected— Перевіряє, чи властивість захищена
- ReflectionProperty::isPublic— Перевіряє, чи є властивість загальнодоступною.
- ReflectionProperty::isReadOnly— Перевіряє, чи властивість є readonly-властивістю
- ReflectionProperty::isStatic— Перевірка, чи властивість статична
- ReflectionProperty::setAccessible— Робить властивість доступною
- ReflectionProperty::setValue - Встановлення значення властивості
- ReflectionProperty::__function toString() { [native code] }— Перетворення на рядок