Ciao! Ho un problema con la programmazione ad oggetti in php5:

esempio (per intenderci)

class NomeClasse{

var $var1;

private __construct(){
$this->var1="ciao";
}

private function funzione1{
global $var1;
echo $var1; // NON STAMPA ASSOLUTAMENTE NULLA
echo $this->var1 // STAMPA "ciao"
}
}

Come mai avviene ciò? come si usa allora global? Non permette di usare le variabili globali internamente ad una funzione?