Moin!
btw: Sind das hier dann eigentlich Closures? Dazu hab ich auch mal was gefragt.
»» var x = ClassCreator();
»» var y = ClassCreator();
Closures handeln vom Behalten von Variablenwerten für Funktionsaufrufe, obwohl diese Variablen eigentlich schon wieder unverfügbar sind, weil deren Scope verlassen wurde. Siehe [Wikipedia: Closure](http://de.wikipedia.org/wiki/Closure).
Ab PHP Version 5.3 werden dort auch Closures verfügbar sein: <http://wiki.php.net/rfc/closures>
Vielleicht krieg' ich es dann ja mal etwas besser hin, mich mit diesem Konzept zu beschäftigen, denn es hat folgenden seltsamen Effekt auf mich: Wenn man nicht genau hinschaut, ist (zumindest in Javascript) ein Closure die natürlichste Sache der Welt. Und sobald man drüber nachdenkt, verknotet sich das Gehirn. ;)
- Sven Rautenberg