echo $begrüßung;
Das glaub ich weniger,
Was du glaubst ist dem PHP ziemlich egal. Auch mir gelang es, mit deinen Scripten Abstürze zu erhalten. Da lag dann auf der Konsole des Servers eine Application-Error-Meldung rum, die nach Wegklicken den IIS einen 500er anzeigen ließ. (Bei mir läuft übrigens PHP 5.0.4.)
bei mir tritt das problem ja nicht ständig auf.
Dann hast du beim Fehlersuchen halt etwas schlechtere Karten was das Nachstellen der fehlerhaften Situation anbelangt. Dass deine KI noch dazu mit Zufallswerten arbeitet macht die Sache auch nicht einfacher.
Es gibt da einige if-elseif-elseif...-Konstruktionen, (die danach schreien, durch ein switch ausgetauscht zu werden,) bei denen kein abschließendes else dafür sorgt, dass im Fehlerfall ein definierter Default-Wert in der Variable $schwarz_key vorhanden ist. Da sie auch sonst nirgendwo explizit initialisert wurde, ...
echo "$verabschiedung $name";