Sobre variáveis globais, locais e estáticas em PHP

Publicado por EVERTON DA ROSA em 23/02/2007

[ Hits: 15.058 ]

Blog: http://everton3x.github.io

 


Sobre variáveis globais, locais e estáticas em PHP



O escopo de uma variável definida dentro de uma função, por padrão, é local. Utilizando a declaração "global" você pode informar ao PHP que deseja que um nome de variável signifique a mesma coisa também no contexto externo da função.

Sintaxe: global $var1,$var2,...;

A utilização de variáveis globais pode ser bem útil, especialmente porque o PHP fornece algumas vinculações de variável a todas as páginas mesmo antes da execução de qualquer código. Pode ser útil fornecer um meio para que as funções enxerguem essas variáveis sem o incômodo de enviá-las como argumento em cada chamada.

Por padrão funções não tem nenhuma memória na execução e em cada função de chamada as variáveis locais atuam como se fossem recém-criadas. A declaração "static" anula esse comportamento para variáveis particulares, fazendo com que retenham os valores entre chamadas para a mesma função.

Sintaxe: static $var1,$var2,...;

A palavra-chave "static" permite uma atribuição inicial, que tem efeito somente se a função não tiver sido chamada anteriormente. Na primeira vez que a função é executada, a versão local da variável é configurada. Na segunda vez que a função é chamada, a variável tem o valor que tinha no fim da última execução.

Outras dicas deste autor

Codepress: editor online com destaque de sintaxe e muito mais

Revista Espírito Livre

Geany IDE: mais do que um simples editor de texto

Extensões do FireFox para se ter no dia-a-dia

Driblando o REGISTER GLOBALS OFF

Leitura recomendada

Backup do histórico de mensagens do Pidgin 2.6.2 no Ubuntu 9.10

Guia Foca Linux em sua Área de Trabalho

OpenLDAP básico no CentOS

Transformando Ubuntu em UbuntuStudio 7.04

Um erro de programação pode matar?

  

Comentários
[1] Comentário enviado por scala em 24/02/2007 - 18:20h

ei galera beleza,eu quero criar um programa mas nao conseguino concluir,eu queria criar um programa banco de usuarioe mas ou menos asim vc podi descobrir senhas de pessoas e transferir para sua conta,mas vc tem que ter duas contas ebertas quando vc descobrir a senha daquela pessoa vc transferi para sua conta, depois transferir para sua conta que mas movimentada esse programa e facil de criarmas eu preciso de ajudae facil fazer esse tipo de coisa e so pedir aconta da pessoaou pagar algun boleto para firmas,quase todos os boletos vem coma conta de deposito,se vcs tambem quizerem o programa falem comigo por msn que eu mando o programa pra vcs beleza falta pouco pra min colcluir esse programa espero que com ajuda da linux eu possa terminar vcs tambem tem que mi ajudar um pouco ok

[2] Comentário enviado por ramses em 25/02/2007 - 00:19h

caro everton... andou copiando a bíblia do php hein, tem vários "apóstolos" ligados por aqui!! Pelo menos passou conhecimento para o pessoal, valeu.

[3] Comentário enviado por everton3x em 08/02/2008 - 12:01h

essa é a idéia..... passar o conhecimento... nem todo mundo tem a oportunidade de ler "a bíblia"....



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts