第10章 オブジェクト指向構文 / 第5回 模擬試験
PHPのオブジェクトの反復処理に関する次の記述のうち、正しいものはどれか。
publicプロパティを持つオブジェクトは、`foreach`で直接プロパティを反復処理できる。
正解
オブジェクトは`foreach`で反復処理することが一切できない。
オブジェクトの反復処理には、必ずデータベース接続が必要である。
オブジェクトを反復処理すると、常にプロパティの値がすべて`null`になる。
解説
publicプロパティを持つオブジェクトは`foreach ($obj as $key => $value)`のようにプロパティを反復処理できます。`Iterator`インターフェイスを実装すれば反復処理方法をカスタマイズすることも可能です。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.6.3節 オブジェクトの反復処理 p.534〜536)