dedlfix: Variable nur ausgeben, wenn sie existiert

Beitrag lesen

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";