Клас 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 getDeclaringClass(): ReflectionClass
public getDocComment(): string|false
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 Modifiers
ReflectionClassConstant::IS_PUBLIC
Вказує, що константа є загальнодоступною. До PHP 7.4.0, значення було 256
ReflectionClassConstant::IS_PROTECTED
Вказує, що константа є захищеною. До PHP 7.4.0, значення було 512
ReflectionClassConstant::IS_PRIVATE
Вказує, що константа є закритою. До PHP 7.4.0, значення було 1024
ReflectionClassConstant::IS_FINAL
Вказує, що константа є остаточною final. Доступно з PHP 8.1.0.
Зауваження :
Ці константи можуть змінюватися від версії до версії PHP. Рекомендується завжди використовувати константи і не покладатися безпосередньо на значення.
список змін
Версия | Опис |
---|---|
8.0.0 | МетодReflectionClassConstant::export()був видалений. |
Зміст
- ReflectionClassConstant::__construct— Створює об'єкт ReflectionClassConstant
- ReflectionClassConstant::export - Експорт
- ReflectionClassConstant::getAttributes— Отримує атрибути
- ReflectionClassConstant::getDeclaringClass— Отримує оголошуючий клас
- ReflectionClassConstant::getDocComment— Отримує doc-коментарі
- ReflectionClassConstant::getModifiers— Отримує модифікатори константи класу
- ReflectionClassConstant::getName— Отримати ім'я константи
- ReflectionClassConstant::getValue— Отримує значення
- ReflectionClassConstant::isEnumCase— Перевіряє, чи константа класу є варіантом перерахування
- ReflectionClassConstant::isFinal— Перевіряє, чи константа класу є остаточною
- ReflectionClassConstant::isPrivate— Перевіряє, чи константа закрита
- ReflectionClassConstant::isProtected— Перевіряє, чи константа захищена
- ReflectionClassConstant::isPublic— Перевіряє, чи константа є загальнодоступною
- ReflectionClassConstant::__function toString() { [native code] }— Повертає строкове представлення об'єкта ReflectionClassConstant