Ciao a tutti!

Ho una classe con un metodo che deve contenere una funzione:

codice:
$var=0;

class test{

  public function aaa(){
     $var=1
        function(){
            global $var;
            die($var);
        }
  }
}
Io vorrei che $var dentro alla funzione prendesse il valore 1 impostato fuori invece non viene preso nemmeno con global (immagino perchè intende il globale assoluto)... come posso risolvere se non passando tutto come parametri?

Grazie!