PHP Conference Japan 2024

AllowDynamicProperties 屬性

(PHP 8 >= 8.2.0)

簡介

此屬性用於標記允許動態屬性的類別。

類別概要

final class AllowDynamicProperties {
/* 方法 */
public __construct()
}

範例

自 PHP 8.2.0 起,動態屬性已被棄用,因此在未以此屬性標記類別的情況下使用它們將發出棄用通知。

<?php
class DefaultBehaviour { }

#[
\AllowDynamicProperties]
class
ClassAllowsDynamicProperties { }

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

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

上述範例在 PHP 8.2 的輸出結果

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

目錄

新增註記

使用者提供的註記

此頁面沒有使用者提供的註記。
To Top