AllowDynamicProperties アトリビュート
(PHP 8 >= 8.2.0)
はじめに
このアトリビュートを使うと、 クラスに 動的なプロパティ を許可することをマークできます。
クラス概要
例
動的なプロパティは、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
参考
目次
- AllowDynamicProperties::__construct — 新しい AllowDynamicProperties のインスタンスを作成する
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google