Documento: Classes de Funções


 As funções podem se dividir em duas classes dentro de uma aplicação, conforme a sua abrangência ou visibilidade:
  • Públicas
São as funções visíveis em toda a aplicação. Elas podem ser chamadas (utilizadas) por qualquer rotina ou programa que compõem a aplicação.

As funções públicas são definidas pelo comando FUNCTION.
  • Estáticas
São as funções visíveis apenas para as rotinas do programa (arquivo .PRW) nas quais estão contidas. Ou seja, elas podem ser chamadas por outras funções localizadas apenas no mesmo programa. As funções contidas em outros programas da mesma aplicação não as reconhecerão. Portanto, uma função estática será invisível para os outros programas.

As funções estáticas são definidas pelo comando STATIC FUNCTION.

A utilização de funções estáticas é interessante por uma série de motivos, dentre os quais podemos destacar a possibilidade da existência de funções diferentes com nomes idênticos dentro de uma aplicação, desde que estejam em programas diferentes e que uma das funções seja estática. Outro motivo seria a otimização do código-executável dos programas.

  • Sem rótulos