« 定義済みのアトリビュート
Attribute::__construct »

Attribute アトリビュート

(PHP 8)

はじめに

アトリビュートを使うと、 コンピューターが解析できる構造化されたメタデータの情報を、 コードの宣言時に埋め込むことができます。 つまり、クラス、メソッド、関数、パラメータ、プロパティ、クラス定数にアトリビュートを指定することができます。 アトリビュートで定義されたメタデータは、 実行時に リフレクションAPI を使って調べることが出来ます。 よって、アトリビュートは、 コードに直接埋め込むことが出来る、 設定のための言語とみなすことができます。

クラス概要

#[\Attribute(\Attribute::TARGET_CLASS)]
final class Attribute {
/* 定数 */
/* プロパティ */
public int $flags;
/* メソッド */
public function __construct(int $flags = Attribute::TARGET_ALL)
}

プロパティ

flags

変更履歴

バージョン 説明
8.5.0 Attribute::TARGET_CONSTANT が追加されました。 抽象クラス、列挙型、インターフェイス、トレイトに #[\Attribute] を適用すると、 コンパイル時にエラーが発生するようになりました。 これより前のバージョンでは、このエラーは ReflectionAttribute::newInstance() がコールされたタイミングで、実行時にのみ報告されていました。

目次

関連キーワード:
Attribute   アトリビュート   construct   プロパティ   定数   flags   メタデータ   コード   実行時   概要   コンピューター   解析   構造化   宣言   リフレクション   言語   final   履歴   抽象   列挙型   インターフェイス   トレイト   適用   コンパイル   ReflectionAttribute
関連する関数・ページ:
language.attributes.classes   reserved.attributes   attribute.construct   language.attributes   class.deprecated   reflectionconstant.getattributes