echo $begrüßung;
» private static $instance;
Diese Variable willst du nur protected haben, weil sie ggf. weitervererbt werden soll, wenn du die Klasse db erweiterst.
Nein, will er nicht. Singleton und Vererbung schließen sich gegenseitig aus. Prinzipiell. Man kann nicht von einer Klasse nur eine einzelne Instanz haben wollen und dann per Vererbung dafür sorgen, dass neben ihr ein Kind erzeugt werden kann.
Die anderen Empfehlungen zu protected statt private sind damit auch hinfällig.
echo "$verabschiedung $name";