という話をずいぶん前にFabienさんがしていたのをふと思い出したので、たまには啓蒙っぽい記事を書いてみる。 Iterator or IteratorAggregate? - Fabien Potencier foreach可能なオブジェクトを作る PHPのオブジェクトは特に何もしなくてもforeachでぐるぐる回して中身を得ることができます。 ただし、得られるものはpublicメンバに限ります。 <?php class A { public $hoge = 1; public $fuga = 2; private $pri = 3; protected $pro = 4; } $a = new A; foreach ($a as $key => $val) { var_dump($key, $val); } ただ、カプセル化を真面目に行っている皆様方におかれましては、publicなんて使