Freigeben über


Zugriff auf Variablen

Variablen sind nur zur Laufzeit einer Anwendung oder in der Visual FoxPro-Arbeitssitzung vorhanden, in der sie erstellt werden. Verwenden Sie die Schlüsselwörter LOCAL, PRIVATE und PUBLIC, um den Gültigkeitsbereich einer Variablen anzugeben.

  • LOCAL erstellt Variablen oder Arrays, die nur innerhalb des Programms, in dem sie erstellt werden, verwendet und bearbeitet werden können. Der Zugriff auf solche Variablen von Programmen höherer oder niedriger Ebene ist nicht möglich. Lokale Variablen und Arrays werden freigegeben, sobald das Programm, in dem sie auftreten, seine Ausführung beendet.
  • PRIVATE blendet Variablen und Arrays, die in einem aufrufenden Programm definiert wurden, aus dem aktuellen Programm aus. Sie können dann die Variablennamen im aktuellen Programm wiederverwenden, ohne dass dies Auswirkungen auf die ursprünglichen Variablen hat. Sobald das Programm, in dem PRIVATE ausgegeben wurde, seine Ausführung beendet, sind alle privaten Variablen und Arrays wieder ohne Einschränkung verfügbar.
  • PUBLIC definiert globale Variablen oder Arrays. Globale Variablen und Arrays können in jedem Programm verwendet und geändert werden, das Sie in der aktuellen Visual FoxPro-Sitzung verwenden. Im Befehlsfenster erstellte Variablen oder Arrays sind automatisch global.

Zugriff auf Variablen

Hat eine Variable denselben Namen wie ein Feld, räumt Visual FoxPro dem Feldnamen immer Vorrang ein. In den folgenden Beispielen wird gezeigt, wie Sie mit m. oder m-> und dem Variablennamen auf die Variable verweisen können.

?  m.cFname      
?  m->cFname      && print value in cFname
?  cFname         && prints contents of field cFname

Weitere Informationen über diese Befehle finden Sie unter den entsprechenden Hilfethemen.

Anmerkung   Beim objektorientierten Programmieren können Sie Objekteigenschaften erstellen, mit denen dann anstelle der Variablen die Werte gehalten werden. Weitere Informationen finden Sie unter Objektorientierte Programmierung.

Siehe auch

Variablen | PUBLIC | PRIVATE | LOCAL | Objektorientierte Programmierung | Container für die Datenspeicherung