echo $begrüßung;
Ähm, ist es nicht so, dass wenn ich die Variable an eine Funktion übergebe, dass sie dafür auch definiert sein muss?
Nicht, wenn du sie als Referenz zu übernehmen versuchst:
function ausgabe(&$var) {
if (isset($var)) ...
}
Hierbei gibt es keine Notice. isset() funktioniert, weil es auch bei NULL (was in diesem Fall übergeben wird) ein false zurückliefert. Alternativ ginge auch eine Prüfung auf !is_null($var) oder $var !== null.
echo "$verabschiedung $name";