O atributo AllowDynamicProperties
(PHP 8 >= 8.2.0)
Introdução
Este atributo é usado para marcar classes que permitem propriedades dinâmicas.
Resumo da classe
Exemplos
As propriedades dinâmicas foram descontinuadas a partir do PHP 8.2.0, portanto, usá-las sem marcar a classe com este atributo emitirá um aviso de descontinuação.
<?php
class DefaultBehaviour { }
#[\AllowDynamicProperties]
class ClassAllowsDynamicProperties { }
$o1 = new DefaultBehaviour();
$o2 = new ClassAllowsDynamicProperties();
$o1->nonExistingProp = true;
$o2->nonExistingProp = true;
?>
Saída do exemplo acima no PHP 8.2:
Deprecated: Creation of dynamic property DefaultBehaviour::$nonExistingProp is deprecated in file on line 10
Veja Também
Table of Contents
- AllowDynamicProperties::__construct — Constrói uma nova instância do atributo AllowDynamicProperties