echo $begrüßung;
echo $test->Erfolg; // <--------- enthält kein Wertmehr ist leer
echo $test; // <--------- enthält kein Wertmehr ist leer
Leer im PHP-Sinne kann in Wirklichkeit verschiedene Werte sein. Verwende für Kontrollausgaben besser var_dump() statt echo, das informiert genauer. Außerdem empfiehlt es sich immer noch, beim Entwickeln das error_reporting auf E_ALL zu stellen, damit Zugriffe auf nicht Vorhandenes, wie der Eigenschaft Erfolg, wenn $test kein Objekt ist, als Notice-Meldung angezeigt werden.
echo "$verabschiedung $name";