PUBLIC
PUBLIC xVariavel := xValorDeclara estado que pode persistir na thread.
Visão geral
Permanece após o retorno da função, até o fim da thread/conexão ou descarte explícito. Pode ser ocultada por uma Private homônima. Isso não cria armazenamento global compartilhado por todos os usuários ou servidores. O treinamento histórico, seção 5.5, tem um exemplo rotulado como Public que contém Private; a explicação e o exemplo editorial usam a declaração correta. (Fontes: refs. 1–2.)
Sintaxe
PUBLIC xVariavel := xValorExemplo comentado
#Include "Protheus.ch"
User Function Ed607()
// Somente em sessao isolada; nao armazene segredos em estado Public.
Public _nEd607 := 10
ConOut(_nEd607)
Release _nEd607
Return NilImprime 10 e libera o nome exclusivo deste laboratório. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- 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.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.