# Das Attribut AllowDynamicProperties

(PHP 8 >= 8.2.0)

## Einführung

Dieses Attribut wird verwendet, um Klassen zu kennzeichnen, die dynamische Eigenschaften erlauben.

## Klassenbeschreibung

#[\Attribute]
final class AllowDynamicProperties {
/* Methoden */
public function __construct()
}

## Beispiele

Dynamische Eigenschaften sind seit PHP 8.2.0 veraltet. Wenn sie in einer Klasse verwendet werden, ohne diese mit diesem Attribut zu kennzeichnen, wird ein entsprechender Hinweis ausgegeben.

`<?php
class DefaultBehaviour { }
#[\AllowDynamicProperties]
class ClassAllowsDynamicProperties { }
$o1 = new DefaultBehaviour();
$o2 = new ClassAllowsDynamicProperties();
$o1->nonExistingProp = true;
$o2->nonExistingProp = true;
?>`

Das oben gezeigte Beispiel erzeugt mit PHP 8.2 folgende Ausgabe:

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

## Siehe auch

Übersicht über die Attribute

## Inhaltsverzeichnis

- AllowDynamicProperties::__construct — Erstellt eine neue Instanz des Attributs AllowDynamicProperties

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open