PHP
Introdução ao PHP – Parte 4
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...