Added support for PHP < 5.3,replaced anonymous function