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}
Visão Geral
Import HTML Content
Conteúdo das Ferramentas