>>20
Anonymous functions and eval are a pain, but I still prefer to use short bits of them (when they don't get messy/quote hell/escape hell) to more verbose, less productive and maintainable solutions. I use them as well as variable functions in combination with array_map, array_walk, array_reduce, array_filter, and other functions of my own.