Hirdetés

A lokális és globális változók alkalmazási szabályai FoxPro-ban

3 perc olvasás
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.

Hirdetés


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 .

Hirdetés

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.

Hirdetés

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.