echo $begrüßung;
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? Geht es überhaupt ein zweites Mal, so wie er es gebaut hat?
Üblicherweise wird das Ergebnis einer Datenbankanfrage von der MySQL-Client-API komplett abgeholt und gepuffert. Du kannst also sofort eine weitere Abfrage starten und dann erst das Resultset der ersten über dessen Ressourcenkennung befetchen. (Man kann natürlich auch ungepufferte Abfragen stellen, dann muss man die erst zu Ende fetchen, bevor man eine nächste stellen kann.)
Werden Static Vars auch gelöscht, wenn die Klasse stirbt?
Eine Klasse stirbt nicht wirklich, denn eigentlich ist sie nur Code. Ihre statischen Variablen sind im Prinzip wie globale Variable zu betrachten, was ihr Lebensende anbelangt.
Jedenfalls halte ich gerade für diese Aufgabe den Destruktor für den richtigen Ort, da das Handle nicht in den Einzugsbereich von PHP, sondern den des DBMS gehört und daher ordentlich zurückgegeben werden muss. Das Gleiche gilt für Dateihandles, Speicherhandles der Image-Funktionen usw.
PHP gibt nur Ressourcenkennungen nach außen. Mit Handles im eigentlichen Sinne kommt der PHP-Programmierer nicht in Berührung. Wenn eine Schließfunktion nicht explizit für eine Ressourcenkennung aufgerufen wird, dann schließt PHP die Ressource und die damit verbundenen internen Handles am Scriptende. Mach dir mal als PHP-Programmierer nicht zu viele Gedanken um die Handles.
echo "$verabschiedung $name";