A lokális és globális változók alkalmazási szabályai FoxPro-ban
A globális változókat a FoxPro-ban a PUBLIC parancs segítségével tudjuk létrehozni.
Szintaxisa :
– változó esetén:
PUBLIC *változólista>
– tömb esetén:
PUBIC *ARRAY*<tömb1>(<kifN1>*,<kifN2>*)[,<tömb2>(<kifN3>[,<kitN4>])]…
*változólista>: A globális változó neve. Egymástól vesszővel elválsztva több globális változó deklarálható egyidejűleg egy PUBLIC paranccsal.
*ARRAY* <tömb1> (<kifN1> *,<kifN2>*) [,<tömb2> (<kifN3> [,<kitNl4>])) – egy vagy több globális tömb neve.
<kifN1> – az egydimenziós elemeinek száma; <kifN1>, <kifN2> kétdimenziós tömb definiálása.
A PUBLIC utasítás segítségével olyan változókat deklarálhatunk, amelyek érvényessége a program összes eljárására és felhasználói függvényére kiterjed . A Parancsablakban létrehozott minden változó automatikusan GLOBÁLIS lesz .
A lokális változók deklarálásában FoxPro-ban a PRIVATE parancs szolgál.
Szintaxisa :
– változó és tömb esetében is uganaz :
PRIVATE <memóriaváltozó-lista>
PRIVATE ALL [LIKE <maszk> | EXCEPT <maszk>]
<memóriaváltozó-lista> – a lokális változó vagy tömb neve.
PRIVATE ALL LIKE <kijelölés> – a <kijelölés>figyelembevételével definiálja a lokális memóriaváltozókat, illetve tömböket. A <kijelölés> tartalmazhat helyettesítô ketraktereket (?. *) is.
PRIVATE ALL EXCEPT <maszk> – a <maszk> szerintiek kivételevel definiálja a tárolandó memóriaváltozókat.
Egymástól vesszôvel elválasztva több lokális változó és tömb deklarálható egyidejűleg egy PRIVATE utasítással.
A PRIVATE utasítás segítségével határozhatjuk meg azoknak a változóknak és tömböknek a körét, amelyek egy hívó programban már deklarálva lettek, de a konkrét programban, eljárásban ugyanazokkal a nevekkel más értékeket kivánunk ezeknek átadni, majd a hívó programmal visszatéréskor az eredeti értekeket kívánjuk újra felhasználni.
A PRIVATE utasítás nem hoz létre változót, csupán elfedi az aktuális program elôl a hívó programokban defilniált változókat.