oddio ma che casino....

cmq

codice:
function c(){ }
ti faccio notare che la dichiari la funzione, non è che la esegui...quindi non capisco che cosa ci farebbe dentro un ciclo while..per poi precisare che non puoi dichiarare funzioni nested, piuttosto lambda function...cioè se magari riuscissi a fare un piccolo esempio di quello che devi fare, si potrebbe aiutarti meglio... ad esempio:

Codice PHP:


$c 
= function(){ ... };

function 
a($callable){
..
while(){
$callable();
}
...

}

function 
b(){
...
while(){
 
a($c);
}
...