Ciao a tutti.

premetto... sono un ignorante in OOP ma sto cercando di capire

codice:
class classe_di_prova {

function funzione1($valore1)  {
$this->valore1 = $valore1;
}

function funzione2() {
return $this->$valore1;
}
}
codice:
class classe_di_prova {

function funzione1($valore1)  {
return $valore1;
}
}
Domanda: perchè la prima è corretta e la seconda no?

Grazie mille dell'aiuto,
Ale