Salve genietti,

stò allargando il mio bagaglio culturale e mi sono imbattuto in questo bell'argomento, premetto che sfrutto già da un pò di tempo i metodi statici, con delle classi "factory" per creare ad esempio tag html.. ma ora sono venuto a conoscenza dell'esistenza delle proprietà statiche, un piccolo esempio:

Codice PHP:
abstract class casa {
  static 
$x 1;

  abstract public function 
__construct();
}

class 
tetto_casa extends casa {

  public function 
__construct() {
    
$this->self::$x--;
  }
}

class 
parete_casa extends casa {

  public function 
__construct() {
    
$this->self::$x++;
  }


Per quello ke ho appreso fino ad ora, posso avere disponibile la proprietà (in questo caso $x) all'interno di ogni istanza della classe derivata e modificarla come voglio.. Spero di aver appreso giusto..

Quello che mi chiedo è: qual'è l'utilità di questo processo?? e solitamento dove viene utilizzato nella realtà?? dove si può implementare una cosa del genere??

azie