echo $begrüßung;
Die zu ersetzende Folge zwischen den " ist Kleiner-Fragezeichen-Leerzeichen,
Dann ist alles eindeutig, und ich ziehe meinen Einwurf zurück.
Daß man die Klammern nicht braucht, wußte ich, aber ich finde den Code so übersichtlicher, zumindest, wenn an der Stelle wirklich ein Ausdruck folgt und nicht nur eine Variable.
Das finde ich nicht. Jeder Code-Bestandteil sollte einen Sinn haben. Wenn dort Klammern nur zur Zierde stehen, dann überlegt ich immer - und in dem Fall umsonst -, welchen Grund sie haben, dort zu stehen. Wenn sie dann auch noch manchmal aus technischen Gründen wegbleiben, dann verwirrt diese Inkonsequenz sicher mehr, als sie toll aussieht. Wie du vielleicht weißt (oder auch nicht), ist es schon ein Unterschied, ob da return $var; oder return ($var); notiert steht, besonders wenn der Wert per Referenz zurückgegeben werden soll (explizit notiert, oder bei Objekten ab PHP5 immer).
Das mit dem Semikolon ist mir neu, danke!
Vielleicht auch für dich neu: Wenn das ?> als Letztes in der Datei steht und auch kein HTML mehr folgt, kann man es komplett weglassen. Dann können sich auch keine Whitespacezeichen dahinter einschmuggeln.
echo "$verabschiedung $name";