第11章 高度なプログラミング / 第5回 模擬試験

PHPの属性(Attributes)の自作に関する次の記述のうち、正しいものはどれか。

独自の属性を定義するには、`#[Attribute]`を付与したクラスを定義する。 正解
属性は関数やメソッドの引数としてのみ使用でき、クラスには付与できない。
独自の属性はPHPの構文上、定義することができない。
属性を自作するには、必ずデータベースへの接続が必要である。
解説
独自の属性クラスを定義するには、そのクラス自体に`#[Attribute]`という組み込み属性を付与します。属性はクラス・メソッド・プロパティなど様々な対象に付与できます。(参照: 独習PHP 第4版 第11章 高度なプログラミング 11.1.2節 属性の自作 p.592〜595)