satoです。 PHP4のサポート終了まであと2週間となりましたが、一方10月頃にリリースが予定されているPHP5.3で、クロージャ(Closure)が実装されることになりました。 今日はこのクロージャについて簡単に解説しようと思います。 まず、従来のPHPには、create_function()で無名関数(匿名関数)を定義できるという機能がありました。 ただし、使い方の制限が大きい上に、文字列内にコードを書く必要があるので、実行時まで文法がチェックできないという問題がありました。 PHP5.3からは、JavaScriptのような感じで無名関数を作成することができます。 $f = function($var) { return $var * 2; }; $f(3); // return 6 これだけでも非常に書きやすくなったと思います。 さて、例えば、 // 動作しないコ