create_function

PHPでの無名関数の実現方法を考えていたらこんなの見つけた。 会社で楽しかった瞬間。

<?php $tds = array_map(create_function(‘$td’, ‘return ”<td>$td</td>”;’), range(1, 100)); foreach (array_chunk($tds, 10) as $td) { printf(“<tr>\n%s\n</tr>\n”, implode(“”, $td)); } ?>
へー。 create_function
しかし、恐らくラムダ形式の(匿名)関数の最も一般的な使用法は、 array_walk() または usort() を使用する場合にようにコールバック関数を作成する場合でしょう。