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

PHPの無名クラスに関する次の記述のうち、正しいものはどれか。

無名クラスは`new class { ... }`のように、クラス名を付けずにその場でインスタンス化できる。 正解
無名クラスは継承やインターフェイスの実装を行うことができない。
無名クラスは複数回インスタンス化して再利用することを主目的とした機能である。
無名クラスはPHP5から存在する機能である。
解説
無名クラス(`new class {...}`)はPHP7.0で導入され、その場限りの使い捨てオブジェクトを手軽に生成する際に使われます。継承やインターフェイス実装も可能です。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.4.4節 無名クラス p.520〜522)