Lucas: Instanzen eines Objektes zählen

Beitrag lesen

Hallo zusammen,

wie der Titel bereits andeutet, möchte ich die Instanzen einer class zählen. In der folgenden Klasse soll $count die Anzahl der Instanzen sein (bzw. einfacher: die Anzahl der Aufrufe des Konstruktors, das würde mir schon reichen) und $number eine einmalig vergebene Nummer pro Instanz, abhängig von $count:

class Test{
  static $count;
  var $number;

function Test(){
   if(!isset($this->count)) $this->count = 1;

$this->number = $this->count;
   $this->count++;
  }

function getNumber(){
   return $this->number;
  }
 }

$foo = new Test;
 $bar = new Test;
 echo $foo->getNumber() . "\n" . $bar->getNumber();

Soweit mein bisher sinnvollster Versuch, der jedoch scheitert, als Ausgabe bekomme ich:
1
1

Es ist wohl nicht möglich, static-Variablen für classes genauso zu nutzen wie für Funktionen?!

Wie kann ich das Problem denn Lösen? Ich bin auf der Suche bereits auf Singleton gestoßen, weiss allerdings nicht genau, wie damit umzugehen ist. Allerdings klang das nach einem Ansatz. Oder vielleicht geht es ganz anders?

Mit Bitte um Hilfe und Dank im Voraus,

Lucas