第10章 オブジェクト指向構文 / 第2回 模擬試験

PHPのトレイト(Trait)に関する次の記述のうち、正しいものはどれか。

トレイトは`use`キーワードでクラス内に取り込むことができる。 正解
トレイトはインスタンス化して直接使用することができる。
トレイトは複数のクラスから同時に継承する手段として使われ、継承と同じ制約を持つ。
1つのクラスに複数のトレイトを取り込むことはできない。
解説
トレイトはクラス内で`use TraitName;`として取り込むコード再利用の仕組みです。単一継承の制約を回避しつつ複数のトレイトを1クラスに取り込めますが、トレイト自体はインスタンス化できません。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.5節 トレイト p.523〜531)