PHPにはSPL(Standard PHP Library)という便利……というほどには充実してないライブラリがあるんだけど、いまいち知名度が低いようで、あまり使ってるのを見たことがない。標準で組み込まれてるのに。 ちなみにC言語からプログラムを覚えた身としては、どうしてもC++のSTL(Standard Template Library)を連想してしまうのだが、STLとは毛色が違う。全然関係ない。 SPLが提供するもの SPLの機能をおおざっぱに分けると次の3種類になる(細かくは8種類)。 イテレータ オブザーバ 例外 基本的にどれもJavaを意識した感じ。 イテレータは実装することでオブジェクトをforeachとかで回したりフィルタリングできるようになるというもの。 オブザーバはデザインパターンのオブザーバパターンを実装するためのもの。 例外は標準Exceptionクラスから派生したI