Usina BRAdvPL Guia
Entrar
← Todos os tópicos
COMANDOEm revisão

PRIVATE

PRIVATE xVariavel := xValor

Declara uma variável de visibilidade dinâmica.

PRIVATEAdvPL
01 · VISÃO GERAL

Visão geral

Existe até o retorno da rotina criadora e pode ser acessada pelas rotinas chamadas. Uma Private homônima em uma chamada interna oculta a anterior temporariamente. Prefira Local e parâmetros quando não houver um contrato de visibilidade dinâmica. A página TDN remete a Classes de Variáveis, cujo corpo estava vazio na consulta; o escopo foi conferido no treinamento histórico, seção 5.4. (Fontes: refs. 1–2.)

02 · SINTAXE

Sintaxe

PRIVATE xVariavel := xValor
03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed598()
    // Nome autoral com prefixo para reduzir colisao com o framework.
    Private _nEd598 := 10
    ConOut(_nEd598)
Return Nil
Resultado esperado

Imprime 10. A variável termina com esta chamada. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Escopo não é controle de acesso. Evite nomes do framework e estado implícito; confira reentrância e testes isolados.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. PRIVATE. Página remissiva TDN. Consulta em 2026-10-27.
  2. TOTVS. ADVPL Fundamental V12. Seções 5.4–5.5; referência histórica consultada. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha