Histórico da Página
...
Portuguese | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Variáveis EstáticasAbrangência | Versão 5.08Versão 5.07
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. Neste exemplo, a variável nVar é declarada como estática e inicializada com o valor 10: é limitado ao programa a qual foi declarada, independente do ponto onde a variável foi declarada. Os dois trechos de código abaixo tem o mesmo resultado: {code:java}
. <comandos> . Filha() . <mais comandos> . // Declaração fora do escopo de função User Function vStatic() Pai() Return Static Function Pai() ConOut("Pai") ConOut(nVar) Filha() Return(.T. Quando a função Filha é executada, nVar ainda existe mas não pode ser acessada. Diferente de variáveis declaras como LOCAL ou PRIVATE, nVar continua a existir e mantem seu valor atual quando a execução da função Pai termina. Entretanto, somente pode ser acessada por execuções subseqüêntes da função Pai. ) {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
Tarefas