echo $begrüßung;
das löst nicht wirklich mein Problem...
Dein Problem ist, dass die von dir verwendete Funktion nicht das von dir Gewünschte erledigt. Du hast doch schon zweimal erfolgreich den Inhalt des Puffers ausgelesen. Davon hast du dich doch sicherlich auch mit einer Kontrollausgabe überzeugt, oder nicht? Wahrscheinlich nicht, denn dabei wäre dir der nicht vorhandene Inhalt in $template aufgefallen. Zur Kontrolle eignet sich vor allem var_dump(), weil das auch den Typ einer Variablen anzeigt. Damit kann man False und null und Leerstrings voneinander unterscheiden und vor allem erkennen.
Lies dir doch noch einmal das Kapitel Output Control Functions durch und informiere dich über die Arbeitsweisen der dort aufgeführten Funktionen.
echo "$verabschiedung $name";