echo $begrüßung;
Nö. Es sei dennn, PHP < 4.0.4 wird verwendet. (), {}, [], und <> sind seitdem auch gültige Begrenzer-Paare.
Habe ich etwas anderes behauptet?
Ja, du siehst diese Zeichen nicht als Paare sondern einzeln.
Ich sagte, _weil_ [ an öffnender Delimiter verwendet wird, wird das zweite auftauchende [ als schließender gewertet.
Und das ist eben nicht der Fall, sonst stünde auch 0 und nicht { in der Fehlermeldung. Wenn [ als öffnender Begrenzer verwendet wird kommt ] als schließender zur Anwendung. Das im OP nachfolgende { (das erste, dem die 1 folgt) wird schon als Modifizierer gewertet.
echo "$verabschiedung $name";