Salve.
Vorrei capire se leggo o dico bene le cose, cioè, il codice qui sotto che contiene un costruttore e proprietà della classe quando fa una di queste assegnazione
tipo "$this->a = $a;" cose accade che la variabile ora si chiamerà "$this->a" per tutta la classe?

codice:
myClass{
       public $a = 10;
       public $b = 20;

        public function __construct($a, $b) {
                $this->a = $a;
                $this->b = $b;
        }
}
Se così fosse si può dire che le proprietà dichiarate tipo "public $a=10;" servono esclusivamente al costruttore per costruire le variabili della classe?
Grazie.