PHP 8.1.15 Released!

Класс AllowDynamicProperties

(PHP 8 >= 8.2.0)

Введение

Атрибут используется для маркировки классов, которые позволяют использовать динамические свойства.

Обзор классов

final class AllowDynamicProperties {
/* Методы */
public __construct()
}

Примеры

Динамические свойства устарели, начиная с PHP 8.2.0, поэтому их использование без маркировки класса этим атрибутом приведёт к появлению уведомления об устаревании.

<?php
class DefaultBehaviour { }

#[\AllowDynamicProperties]
class ClassAllowsDynamicProperties { }

$o1 = new DefaultBehaviour();
$o2 = new ClassAllowsDynamicProperties();

$o1->nonExistingProp = true;
$o2->nonExistingProp = true;
?>

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

Deprecated: Creation of dynamic property DefaultBehaviour::$nonExistingProp is deprecated in file on line 10

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

Введение в атрибуты

Содержание

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top