advr.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
STATIC Statement Details
  ◄Summary►  ◄Details►  ◄Example►                ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
 STATIC variable[()] [AS type] [,variable[()] [AS type]]...
 
 Usage Notes
   ■ Variables declared in a STATIC statement override variables of the same
     name shared by DIM or COMMON statements in the module-level code.
     Variables in a STATIC statement also override global constants of the
     same name. See: ◄COMMON Statement►  ◄DIM Statement►
 
   ■ Usually, variables used in DEF FN statements are global to the module;
     however, you can use the STATIC statement inside a DEF FN function to
     declare a variable as local to only that function.
 
   ■ The STATIC statement can appear only in a SUB or FUNCTION procedure or a
     DEF FN statement.
     See: ◄DEF FN Statement►  ◄FUNCTION Statement►  ◄SUB Statement►
 
   ■ The STATIC statement, the STATIC keyword, and the $STATIC metacommand
     are all used to affect variables and arrays, but differ in the following
     ways:
 
     Usage                      Description
     ═══════════════════════    ════════════════════════════════════════════
     STATIC attribute in SUB    Declares the default for variables as static;
     and FUNCTION statements    variables having the same name as variables
                                shared by module-level code are still shared
 
     STATIC statement           Makes specific variables static; overrides
                                any variables shared by module-level code
 
     $STATIC metacommand        Affects how memory is allocated for arrays
 
     See: ◄STATIC Keyword►  ◄$STATIC Metacommand►