(PHP 8)
アトリビュートを使うと、 コンピューターが解析できる構造化されたメタデータの情報を、 コードの宣言時に埋め込むことができます。 つまり、クラス、メソッド、関数、パラメータ、プロパティ、クラス定数にアトリビュートを指定することができます。 アトリビュートで定義されたメタデータは、 実行時に リフレクションAPI を使って調べることが出来ます。 よって、アトリビュートは、 コードに直接埋め込むことが出来る、 設定のための言語とみなすことができます。
| バージョン | 説明 |
|---|---|
| 8.5.0 |
Attribute::TARGET_CONSTANT が追加されました。
抽象クラス、列挙型、インターフェイス、トレイトに
#[\Attribute] を適用すると、
コンパイル時にエラーが発生するようになりました。
これより前のバージョンでは、このエラーは
ReflectionAttribute::newInstance()
がコールされたタイミングで、実行時にのみ報告されていました。
|