Jeder weitere Zugriff auf diese Eignschaft ist dann unabhängig davon, ob sich $ARGV inzwischen geändert hat (was ja bei globalen Variablen sein kann). Wenn nach der Instanzerstellung eine Änderung gewünscht ist, wird diese nicht in $ARGV vorgenommen sondern in der eigenen Instanz.
Ich bleibe mal bei PHP, dort würde ich einen schreibenden Zugriff auf $_SERVER
als ein Fehlverhalten des Programms einstufen, eine Kondition die niemals eintreten sollte, also ein Bug. Nun ist es leider so, dass PHP es prinzipiell nicht verbietet $_SERVER
zu beschreiben. Dagegen kann man sich mit einem Acceptance-Test schützen.