PHP 8.5.0 Alpha 2 available for testing

ReflectionProperty::isDynamic

(PHP 8 >= 8.4.0)

ReflectionProperty::isDynamicПроверяет, является ли свойство динамическим

Описание

public ReflectionProperty::isDynamic(): bool

Проверяет, было ли свойство объявлено во время выполнения программы, или было ли оно объявлено во время компиляции.

Список параметров

Сигнатура функции не содержит параметров.

Возвращаемые значения

Метод возвращает значение true, если свойство было объявлено во время выполнения, или значение false, если оно было создано во время компиляции.

Примеры

Пример #1 Пример использования метода ReflectionProperty::isDynamic()

<?php

#[\AllowDynamicProperties]
class
Foo {
public
$bar;
}

$o = new Foo();
$o->bar = 42;
$o->baz = 42;

$ro = new ReflectionObject($o);
var_dump($ro->getProperty('bar')->isDynamic());
var_dump($ro->getProperty('baz')->isDynamic());
?>

Результат выполнения приведённого примера:

bool(false)
bool(true)

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top