SPLをもう少し掘り下げてみようと思う。 ArrayIterator と ArrayObject Javaで言うところの、ArrayList だ ArrayObjectは、array() 関数で出来るArrayをもう少しObject志向にしたもんだ。 <?php $array = array( "a", "b", "c" ); $current = current( $array ); ?> は全然オブジェクト指向っぽくない。 これをオブジェクト指向っぽいプログラミングスタイルにする <?php $array = array( "a", "b", "c" ); $array = new ArrayObject( $array ); $current = $array->getIterator()->current(); ?> これでオブジェクト指向っぽくなってきた。 ただ、コレではコードが
![『SPL関数 ArrayIterator』](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed550273678c5f454e5daa28db84be0889a40347/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20120413%2F03%2Fe6%2F24%2Fj%2Fo020002001334253659290.jpg)