echo $begrüßung;
Der eigentliche Vorteil ist die Angabe eines zweiten Parameters class_name, mit dem man ein Objekt einer selbst benannten Klasse statt eines stdClass-Objekts erzeugen kann.
Das verwechselst du jetzt mit mysqli_fetch_object.
Nein: object mysql_fetch_object ( resource result [, string class_name [, array params]] )
stdClass bietet ansonsten nicht mehr Funktionalität als ein Array. Sie besitzt keine Methoden und Eigenschaften hat sie nur die selbst hinzugefügten.
Und ich bezweifle sogar, dass man die Eigenschaften eines Objects einfach mit foreach oder etwas ähnlichem durchgehen kann. Bei einem Array klappt das dagegen bestens.
Es ist kein Problem foreach auf ein Objekt anzusetzen, auch ohne es vorher zum Array zu typecasten: Object iteration (klappt auch unter PHP 4).
$x->a = 1;
$x->b = 2;
$x->c = 3;
foreach($x as $key => $value)
printf('%s: %s<br>', $key, $value);
Ganz zu schweigen von den Möglichkeiten der SPL Extension.
echo "$verabschiedung $name";