echo $begrüßung;
1.) bekomme immer eine fehler angezeigt das der quelltext bei 'if (!empty(trim($eingabe1)))' fehlerhaft ist.
Stimmt, empty() möchte nur Variablen, keine Funktionsergebnisse. if (strlen(trim($eingabe1))) sollte funktionieren.
2.) verstehe das mit dem $where=array(); nicht so ganz.
Damit wird ein leeres Array der Variable $where zugewiesen. Das ist eine explizite Initialisierung der Variablen, damit sie zum einen auf jeden Fall angelegt wird und zum anderen einen definierten Wert hat. Die bedingten Anweisungen fügen ja nur Felder hinzu, wenn die Bedingung zutrifft. Sie würden dabei auch die Variable anlegen, wenn sie noch nicht existierte. Wenn keine Bedingung zutrifft existiert die Variable nicht, und der lesende Zugriff beim Aufruf von implode wäre ein Fehler. Außerdem könnte jemand die Variable unerwünscht vorbelegt haben, wenn register_globals eingeschaltet sein sollte.
echo "$verabschiedung $name";