Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css

...

Pagetitle
Variáveis Estáticas
Variáveis Estáticas

Variáveis

...

Abrangência

 

Versões Anteriores

Versão 10.xx

Versão 11.xx

Versão 12.xx

 

...

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:

Bloco de código
themeConfluence
titleDeclaração no corpo da função
linenumberstrue

...

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
Bloco de código
themeConfluence
titleDeclaração fora do escopo de função
linenumberstrue

...

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.)

...

static 

...

function Filha()

...


  conOut("Filha")

...

  conOut(nVar)

...

return