AllowDynamicProperties
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
AllowDynamicProperties
Референца за `class.allowdynamicproperties.php` со подобрена типографија и навигација.
Атрибутот AllowDynamicProperties
(PHP 8 >= 8.2.0)
Вовед
Овој атрибут се користи за означување класи кои дозволуваат динамични својства.
Забелешка: (PHP 8 >= 8.2.0)
AllowDynamicPropertiesattribute is Иако самите атрибути не се наследуваат, ефектот на
Синопсис на класата
Примери
Динамичките својства се застарени од 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
Пример #1 AllowDynamicProperties со непостоечка својство
<?php
class DefaultBehaviour { }
#[\AllowDynamicProperties]
class ClassAllowsDynamicProperties { }
class InheritedClassAllowsDynamicProperties extends ClassAllowsDynamicProperties { }
$o1 = new DefaultBehaviour();
$o2 = new InheritedClassAllowsDynamicProperties();
$o1->nonExistingProp = true;
$o2->nonExistingProp = true;
?>Излез од горниот пример во PHP 8.2:
Deprecated: Creation of dynamic property DefaultBehaviour::$nonExistingProp is deprecated in file on line 12
Види Исто така
Содржина
- AllowDynamicProperties::__construct — Конструирај нова инстанца на атрибутот AllowDynamicProperties