Hai,
Das ist mir klar. Ein Script könnte aber auch durchaus etwas länger laufen und es wäre möglich, dass jemand auf die Idee kommt, mehrere Datenbankverbindungen nacheinander aufzubauen (wenn Chris die DB-Klasse als Singleton Pattern aufbaut, geht es ja nur nacheinander... oder?
Das Singleton-Pattern fuer Datenbankklassen soll ja eben genau das verhindern.
Allerdings ist ein Singleton unter PHP nicht das gleiche wie in anderen Sprachen. Unter Java oder C# oder.. wird tatsaechlich fuer alle Anfragen eine _einzige Instanz_ genutzt - und zwar immer exakt die Selbe. Unter PHP hat zB jeder Benutzer fuer jeden Request seine eigene (neue) Instanz, da die Instanz nach jedem Request wieder verworfen wird.
Geht es überhaupt ein zweites Mal, so wie er es gebaut hat? Werden Static Vars auch gelöscht, wenn die Klasse stirbt?)
Da static-Variablen zustandlos sind - dass heisst, sie sind nicht an eine Instanz gebunden -, existieren sie auch noch nach dem "Sterben" einer Klasse.
MfG,
Sympatisant
"If the future isn't bright, at least it is colorful"