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.
Objektorientierte Programmierung ist die Antwort und gerade da hat PHP das was Perl nicht hat: Private Eigenschaften und Methoden. MfG