現在、クロージャを使用しておりますが、php5.2に対応が必要になりました。
バージョン間の吸収をするにはどうすれば良いでしょうか?
こちらを参考にしてみてはどうでしょうか?
http://php6.jp/php5-3/無名関数(クロージャ)/
http://qiita.com/Hiraku/items/aa711a7cd967594031eb
ご存じで質問されているのだと思いますが、クロージャは 5.3 で追加になった機能ですから 5.3 未満に対応させるにはクロージャの部分を書き換えてあげるしか方法が無いです。
できるだけ機械的に対応したいということであればクロージャの部分のコードを文字列に変えて create_function を使う方法が良いと思います。
ただし create_function は呼び出すたびにユニークな関数を生成するので些少ですがメモリをリークしたような挙動をします。
呼び出し回数が多いものであれば以下のブログに書いてあるようにインスタンスを使いまわすようにした方が良いと思います。
http://bloggdgd.blog28.fc2.com/blog-entry-280.html
うーん。これは、前者はクロージャの説明、後者はクロージャを使うなという意味合いだけですね。
2014/02/04 18:10:16