AllowDynamicProperties

Оновлено: 11.05.2023

(PHP 8 >= 8.2.0)

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

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

<?php
class DefaultBehaviour { }

#[\AllowDynamicProperties]
class ClassAllowsDynamicProperties { }

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

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