lo que sucede es que
unLindoClosure() no se esta ejecutando dentro
unaFuncionCualquiera() solo se esta devolviendo con
return, y bien... tampoco se devuelve la ejecución del closure, solo su implementación...
cuando asignamos una función closure a una variable, esto no quiere decir que se ejecute.... eso es propio de Javascript, y similares... no se que tiene que ver con PHP, pero...
Código:
var foo = function() {alert('bar');};
alert(foo); // var foo = function() {alert('bar');};
alert(foo()); // aqui si se ejecuta la funcion
ya que lo que se hace, primero es una copia de las variables del scope de
unaFuncionCualquiera() dentro del scope de
unLindoClosure() y solo se devuelve la implementación, el código... no la ejecución del código
simplemente deberías leer referencias oficiales, al respecto de PHP también existen... pero se manejan de forma distinta...
por favor, lee un manual...
suerte!!