echo $begrüßung;
arbeitet wahrscheinlich in solchen Fällen oft mit Rückgabewerten, sie ist aber auch nicht gerade ein Beispiel für gutes API-Design.
Rückgabewerte für was?
Rückgabewerte, um Fehler zu signalisieren. Ein sehr bekanntes Beispiel ist mysql_query(). Diese Funktion gibt eine Ressourcenkennung zurück. (So ist es auch in der Dokumentation zur Funktionssignatur angeführt.) Im Fehlerfall gibt es stattdessen aber ein false. (Das ist nur im Fließtext dokumentiert.)
Und wenn das kein "gutes API-Design" ist, kann man das in den eigenen Programmierungen entsprechend anpassen?
Du kannst dir um alles Wrapper schreiben, die die Rückgabewerte auswerten und dann Exceptions werfen. Ob das sinnvoll ist oder den Aufwand rechtfertigt, ...
echo "$verabschiedung $name";