echo $begrüßung;
Nein. $_SERVER und $HTTP_SERVER_VARS liegen nur einmal im Speicher und zeigen auf das gleiche. Der zusätzliche Speicherverbrauch durch $HTTP_SERVER_VARS ist *immer* höchstens ein paar Bytes für das Vorhandensein des Variablennamens in der globalen Symboltabelle.
Anfänglich ist das auch so. PHP legt bei einer Kopie nicht sofort die Daten doppelt an. Erst wenn die Werte in den Variablen "auseinanderlaufen" wird kopiert. Das passiert beispielsweise im Falle der GPC-Arrays, wenn man die Auswirkungen der Magic Quotes beseitigen will, und das erst im Script machen kann.
Ich habe das jetzt mit folgendem Testscript und Breakpoints beim echo-Sprachkonstrukt nochmal durchexerziert:
session_start ();
echo $_SESSION;
echo $HTTP_SESSION_VARS;
Bei Session liegt der Fall wieder etwas anders. Hier muss ja am Ende beides in einer Datei landen. Die EGPCS-Arrays sind aber definitiv nicht mehr die gleichen, wenn in einem von beiden geändert wird.
echo "$verabschiedung $name";