dedlfix: Begriff erklären

Beitrag lesen

Tach!

Statisch beschreibt nicht den Ort sondern das Verhalten.

Variablen "verhalten" sich nicht. Sie sind nur ein Container für einen Wert. Und statisch beschreibt, dass der Ort fest definiert ist. Also jeder Zugriff liest oder schreibt den Wert an diesem Ort.

Eine scriptweite Variable z.B. verhält sich statisch: Egal ob sie direkt oder über eine Funktion verändert wird, sie behält ihren Zustand.

Globale Variabeln befinden sich in dem Speicherbereich für globale Variablen. Der ist von Beginn an festgelegt und bleibt über die Scriptlaufzeit am selben Ort. Variablen in Funktionen landen irgendwo auf dem Stack, abhängig von seinem aktuellen Füllstand.

D.h., wer auch immer eine statische Variable aufruft findet sie so vor wie sie beim letzten Aufruf verlassen wurde.

Klar, ist aber kein "Verhalten", sondern ergibt sich daraus, dass sie die gesamte Script-Laufzeit an einem konkreten Ort liegen.

dedlfix.