Render una variable durante la creación de la función anónima de PHP

Estoy tratando de poner en marcha una función de clasificación simple usando funciones anónimas. Uno para la clasificación asc y desc.

¿Es posible renderizar el $ sortBy variable de inmediato cuando se crea la función, pero aún tiene $ x y $ y pasó cuando se llama más tarde? Quiero poder pasar dinámicamente una clave al crearlos.

$sortBy = 'some_key';

// descending
$sort['desc'] = function($x, $y) {
  if($x['data'][$sortBy] == $y['data'][$sortBy])
    return 0;

  return ($x['data'][$sortBy] > $y['data'][$sortBy]) ? -1 : 1;
};

uasort($arrayToSort, $sort[$order]);

EDITAR Estoy pasando esta matriz como parámetro a uasort ().

Respuestas a la pregunta(1)

Su respuesta a la pregunta