A classe AllowDynamicProperties

(PHP 8 >= 8.2.0)

Introdução

Este atributo é usado para marcar classes que permitem propriedades dinâmicas.

Resumo da classe

finalclassAllowDynamicProperties {
public__construct()
}

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 

Índice

To Top