Drush syntax error, unexpected T_FUNCTION in webform.module When I try to run drush right now I get this error:

-bash-4.1$ drush pm-list
Drush command terminated abnormally due to an unrecoverable error.   [error]
Error: syntax error, unexpected T_FUNCTION in
&lt;site location&gt;/sites/all/modules/webform/webform.module,
line 4654


Here is the function where the error occurs:

/**
 * Get a list of all available component definitions.
 */
function webform_components($include_disabled = FALSE, $reset = FALSE) {
  static $components, $enabled;

  if (!isset($components) || $reset) {
    $components = array();
    $disabled = array_flip(webform_variable_get('webform_disabled_components'));
    foreach (module_implements('webform_component_info') as $module) {
      $module_components = module_invoke($module, 'webform_component_info');
      foreach ($module_components as $type =&gt; $info) {
        $module_components[$type]['module'] = $module;
        $module_components[$type]['enabled'] = !array_key_exists($type, $disabled);
      }
      $components += $module_components;
    }
    drupal_alter('webform_component_info', $components);
    uasort($components, function($a, $b) {
      return strnatcasecmp($a['label'], $b['label']);
    });
    $enabled = array_diff_key($components, $disabled);
  }

  return $include_disabled ? $components : $enabled;
}


Line 4654 is the one that starts with "uasort" (near the bottom). I'm using 


PHP 5.6.15
Drupal 7.41
Webform 7.x-4.12


Drush was working for the whole project (up till now) and webform was installed near the start of the project.
It's seems to be a problem with the anonymous function. I read some post that talk about a problem with eAccelerator and the PHP version. The recomendations are:


disabling eAccelerator and opcode caching
replacing eAccelerator with Zend's opcache
reverting to PHP 5.3


You can read more at:


The Webform issue about "Parse error: syntax error, unexpected T_FUNCTION"
http://php.net/manual/en/functions.anonymous.php#113422