Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

public

Deklariert eine globale Variable.

PUBLIC <VariableName>

Explizite globale Variablen sind auch in aufgerufenen, Funktionen sichtbar.

  1
  2
  3
  4
  5
  6
  7
functi()
? _i

FUNCTION functi
  PUBLIC _i
  _i = 1
ENDFUNC

1

Im Gegensatz dazu sind implizit globale Variablen nur in Unterfunktionen sichtbar.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
functi()
? _i

FUNCTION functi 
  _i = 1
  next()
ENDFUNC

FUNCTION next
  ? _i
ENDFUNC

1
(Runtime error) 12 - Variable '_I' is not found.
 in /runtime/builddir/runme.prg, line 2, column 3, program runme

(Stack trace)
 #001 in /runtime/builddir/runme.prg, line 2, column 3, program runme

Variable '_I' is not found.