echo $begrüßung;
Ist NICHT so kompliziert wie es aussieht (denke ich).
Bitte nehmt euch nur die Zeit es durchzulesen, schwer ist es denke ich nicht.
Debugging ist meist zeitaufwändiger als kompliziert und gehört zum Programmieren dazu.
Warum auch immer... Was habe ich in der PHP-Funktion falsch geschrieben?
Das findest du sicher mit Debugging raus. Hier ein paar Hinweise dazu:
- Setze das error_reporting auf E_ALL. Das kann man am Scriptanfang per Funktionsaufruf oder in der PHP-Konfiguration tun. Damit werden alle PHP-Fehlermeldungen ausgegeben. Besonders die Notice-Meldungen, die standardmäßig unterdrückt werden, geben oft wertvolle Hinweise auf Vertipper und Ähnliches.
- Lass dir die Werte der Variablen, und die Rückgabeergebnisse der aufgerufenen Funktionen anzeigen. echo $variable; wäre ein Anfang, besser ist var_dump(), weil es auch gleich noch den Typ der Variablen ausgibt und im Gegensatz zu echo keine Konvertierung bei Ausgabe des Variableninhalt vornimmt. Letzteres ist beispielsweise bei boolschen Werten kontraproduktiv.
- Vergleiche die ausgegebenen Werte mit den von dir erwarteten.
echo "$verabschiedung $name";