International PHP Conference Berlin 2025

Das Attribut AllowDynamicProperties

(PHP 8 >= 8.2.0)

Einführung

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

Klassenbeschreibung

final class AllowDynamicProperties {
/* Methoden */
public __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

Inhaltsverzeichnis

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top