Artigo Clube Delphi 92 - Introdução ao PHP - Parte 4

Artigo da Revista Clube Delphi Edição 92.

 

Esse artigo faz parte da revista Clube Delphi Edição 92. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

PHP

Introdução ao PHP – Parte 4

Como criar variáveis globais e estáticas e transferir valores entre páginas

 

Essa é a última parte de nosso mini-curso Introdução ao PHP onde estamos vendo os principais detalhes da linguagem. Neste artigo aprenderemos como trabalhar com mais de uma página PHP transferindo informações de uma página para outra através de variáveis globais e estáticas, além de formulários.

Veremos também como criar packages (“pacotes”), que na verdade são páginas PHP contendo variáveis e funções a serem utilizadas. Entenderemos como o PHP se comporta ao efetuar “includes” de arquivos contendo código de funções e variáveis.

Entendendo as variáveis

As variáveis não são “visíveis” na aplicação inteira. Este é um aspecto muito importante, pois, caso contrário, os programadores acabariam tendo complicações. Ao construir aplicações grandes é importante saber onde e quais variáveis podem ser vistas e utilizadas. Comecemos com um exemplo simples na Listagem 1.

 

Listagem 1. Exemplo de variável não visível a toda aplicação

<?php

  $a = "Olá Mundo!";

  echo "Mensagem principal: $a<br>\n";

  display_data();

 

function display_data(){

  echo "dados: $a<br>\n";

}

?>

 

Em primeiro lugar, $a é inicializada e exibida na tela. Então a função display_data é chamada, e tenta exibir $a novamente e o que temos é o resultamos a seguir:

 

Mensagem principal: Olá Mundo!

dados:

 

Como podemos observar display_data não consegue exibir nada, pois $a não está visível para ela. A variável $a foi inicializada no script principal e, portanto, não é visível para funções chamadas ele. Por este motivo, se desejarmos acessar $a em display_data, devemos então, declará-la como global assim como podemos ver na Listagem 2.

 

Listagem 2. Declaração de variável global

<?php

  $a = "Olá Mundo!";

  echo "Mensagem principal: $a<br>\n";

  display_data();

  echo "Mensagem principal: $a<br>\n";

 

function display_data(){

  global $a;

  echo "dados: $a<br>\n";

  $a = "Olá Adriano";

}

?>

 

Com a ajuda da palavra-chave global, é possível ler e modificar qualquer variável global:

 

Mensagem principal: Olá Mundo!

dados: Olá Mundo!" [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados