echo $begrüßung;
Argl!
Wegen den zwei Nichtigkeiten brauchst du doch nicht gleich die Hände überm Kopf zusammenzuschlagen. Ich will dich dann nicht erleben, wenn du die anderen Postings dieses Forums liest ...
Erstens: Fehlende geschweifte Klammern um den Codeblock - ja, die sind optional in diesem Fall, die will man aber nicht weglassen, das ist eine zu große Fehlerquelle, wenn man an dem Code später was ändert.
Reine Stilfrage. Ich bevorzuge bewusstes Einsetzen von Klammerung. Das verhindert dann auch "Stilblüten" wie
include('datei');
und echte Fehler wie
function &foo() {
return ($var);
}
Zweitens: Du vergißt, die Referenz nach der Schleife wieder zu löschen. Siehe http://de2.php.net/manual/en/control-structures.foreach.php: "Warning: Reference of a $value and the last array element remain even after the foreach loop. It is recommended to destroy it by unset()."
Die löst sich beim OP von selbst auf, weil nach dem foreach die Funktion mit einem return endet.
echo "$verabschiedung $name";