Hallo MM.
$a = FormFieldManager::getInstance();
$b = FormFieldManager::getInstance();$a->registerFieldType("bla");
echo (sizeof($a->getTypes()). "\t" . sizeof($b->getTypes())."<br>");$b->registerFieldType("blub");
echo (sizeof($a->getTypes()). "\t" . sizeof($b->getTypes()));Der Aufruf liefert folgende Ausgabe:
getInstance
Neue Instanz
getInstance
1 0
1 1[…]
Nun füge ich bei $a mit registerFieldType() etwas hinzu und lasse mir die Größe der types-Arrays ausgeben. Und siehe da: $a und $b unterscheiden sich. Warum???
Weil du zum Zeitpunkt dieser Ausgabe noch nicht FormFieldManager::registerFieldType für $b aufgerufen hast? Dem entsprechend ist der Array FormFieldManager::$types natürlich auch noch leer, weshalb der erste Größenvergleich unterschiedliche Werte liefert. In der Folgezeile unterscheiden sich die beiden Ausgaben nach dem Ausführen genannter Methode jedoch nicht mehr.
Einen schönen Montag noch.
Gruß, Mathias
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules