echo $begrüßung;
An was liegts?
if($subfunction=="usr_shw") {
wär es zu offensichtlich zu sagen, dass $subfunction offenbar nicht den Wert "usr_shw" hat?
Was der Rouven damit sagen möchte, ist, dass man sich in solchen Fällen immer vom tatsächlichen Inhalt einer Variable (oder auch vom Ergebnis eines Ausdrucks) überzeugen sollte. Dazu kann man sich diesen (bzw. dieses) mit echo oder exakter mit var_dump() ausgeben lassen. Für Arrays gibt es außerdem noch print_r(). Ebenfalls ist es immer eine gute Idee, beim Entwickeln das error_reporting auf E_ALL (und display_errors auf on) zu stellen, denn nur so erhält man Notice-Meldungen, die auf Lesezugriffe auf nicht vorhandene Variablen hinweisen.
echo "$verabschiedung $name";