Scusatemi le domande niubbe ma devo farmi le ossa sulla programmazione ad oggetti

1) Sto provando a fare:
Codice PHP:
class test {
    public static 
$a=1;
    public static 
$b=$this->a;

Come mai non è possibile farlo?
Non posso assegnare ad una variabile il valore di un'altra variabile?

2) La parola chiave 'static' ancora non mi è chiara. La rende disponibile ovunque (ma influisce sullo scope o su qualche altro concetto di OOP?) ma non capisco cosa cambia nella classe se non la mettessi.
Serve solo per le classi che non vanno istanziate? O ha anche altri scopi?
Non mi è ancora chiaro quando si utilizza...

Grazie della pazienza