Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Próxima »

Variáveis Estáticas

Abrangência

 

Versões Anteriores

Versão 10.xx

Versão 11.xx

Versão 12.xx


Variáveis estáticas funcionam basicamente como as variáveis locais, mas mantêm seu valor através da execução. Variáveis estáticas devem ser declaradas explicitamente no código com o identificador STATIC.

O escopo das variáveis estáticas é limitado ao programa a qual foi declarada, independente do ponto onde a variável foi declarada.

Exemplo:

Os dois trechos de código abaixo tem o mesmo resultado:

{code:java}
Static nVar := 10 // Declaração fora do escopo de função
User Function vStatic()
    Pai()
Return
Static Function Pai()
ConOut("Pai")
ConOut(nVar)
Filha()
Return(.T.)
{code}
{code:java}
Static Function Filha()
ConOut("Filha")
ConOut(nVar)
Return
User Function vStatic()
    Pai()
Return
Static Function Pai()
Static nVar := 10        // Declaração no corpo da função
ConOut("Pai")
ConOut(nVar)
Filha()
Return(.T.)
Static Function Filha()
ConOut("Filha")
ConOut(nVar)
Return
{code}


 

  • Sem rótulos