Você está na página 1de 8

APRENDENDO PHP

CAPÍTULO 1:
ORIENTAÇÃO E PRIMEIROS PASSOS

Existem muitos bons motivos para escrever programas de computador em PHP. Talvez você queira
aprender PHP porque você precisa montar um pequeno site que tenha alguma interação com
elementos ativos. Talvez o PHP esteja sendo usado onde você trabalha e você tem que aprender
rapidamente, para atender a demanda da empresa onde está. Este capítulo fornece o contexto de
como o PHP se encaixa no quebra-cabeça da configuração do website. Construção: o que ele pode
fazer e por que é tão bom no que faz. Você também terá uma primeira visão sobre a linguagem PHP
e a verá em ação.

O LUGAR DO PHP NO MUNDO DA WEB

PHP é uma linguagem de programação usada principalmente para criar sites. Em vez de um
programa PHP rodando em um computador desktop para uso de uma pessoa, normalmente roda em
um servidor web e é acessado por muitas pessoas usando navegadores web em seus próprios
computadores. Esta seção explica como o PHP se encaixa na interação entre um navegador web e
um servidor web. Quando você se senta em seu computador e abre uma página da Web usando um
navegador como Safari ou Firefox, você causa uma pequena conversa pela Internet entre seu
computador e outro computador. É nesta comunicação que a página web aparece em seu
navegador, ilustrado na Figura 1-1.

Veja as etapas numeradas do diagrama:

1. Você digita www.example.com/catalog.html na barra de localização do seu navegador.

2. O navegador envia uma mensagem pela Internet para o computador chamado


www.example.com solicitando a página /catalog.html.

3. Apache HTTP Server, um programa em execução no computador www.example.com, recebe a


mensagem e lê o arquivo catalog.html de sua unidade de disco.

14. O Apache envia o conteúdo do arquivo de volta ao seu computador pela Internet como uma
resposta ao pedido do navegador.

5. Seu navegador exibe a página em sua tela, seguindo as instruções do Tags HTML na página.
Figura 1-1. Comunicação cliente e servidor sem PHP

Toda vez que um navegador solicita http://www.example.com/catalog.html, o servidor web envia de


volta o conteúdo do mesmo arquivo catalog.html. A única vez que a resposta do servidor web muda é
se alguém editar o arquivo no servidor. Quando o PHP está envolvido, no entanto, o servidor faz
mais trabalho em sua metade da conversa. A Figura 1-2 mostra o que acontece quando um
navegador da Web solicita uma página gerada pelo PHP.

Figura 1-2. Comunicação cliente e servidor com PHP

Aqui está o que está acontecendo nas etapas numeradas da conversa habilitada para PHP:

1. Você digita www.example.com/catalog/yak.php na barra de localização do seu navegador.

2. Seu navegador envia uma mensagem pela Internet para o computador chamado
www.example.com solicitando a página /catalog/yak.php.

3. Apache HTTP Server, um programa executado no computador www.example.com, recebe a


mensagem e pergunta ao mecanismo PHP, outro programa executado no computador
www.example.com, “Como é /catalog/yak.php ?”

4. O mecanismo PHP lê o arquivo yak.php da unidade de disco.

5. O mecanismo PHP executa os comandos em yak.php, possivelmente trocando dados com um


programa de banco de dados como o MySQL.

6. O mecanismo PHP pega a saída do programa yak.php e a envia de volta para o Apache HTTP
Server como uma resposta para “Qual é a aparência de /catalog/yak.php?”

7. O Apache HTTP Server envia o conteúdo da página obtido do mecanismo PHP de volta ao seu
computador pela Internet em resposta à solicitação do seu navegador.

8. Seu navegador exibe a página em sua tela, seguindo as instruções das tags HTML na página.
PHP é uma linguagem de programação. Algo no computador do servidor web lê seus programas
PHP, que são instruções escritas nesta linguagem de programação, e descobre o que fazer.
O mecanismo PHP segue suas instruções. Os programadores costumam dizer “PHP” quando se
referem à linguagem de programação ou ao mecanismo. Neste livro, apenas “PHP” significa a
linguagem de programação. “Mecanismo PHP” significa aquilo que segue os comandos nos
programas PHP que você escreve e que gera páginas da web.

Se o PHP (a linguagem de programação) é como o inglês (a linguagem humana), então o


mecanismo do PHP é como uma pessoa que fala inglês. A língua inglesa define várias palavras e
combinações que, quando lidas ou ouvidas por uma pessoa de língua inglesa, se traduzem em vários
significados que levam a pessoa a fazer coisas como sentir vergonha, ir à loja comprar leite ou
colocar em calças. Os programas que você escreve em PHP (a linguagem de programação) fazem
com que o mecanismo PHP faça coisas como conversar com um banco de dados, gerar uma página
da Web personalizada ou exibir uma imagem. Este livro trata dos detalhes de como escrever esses
programas – ou seja, o que acontece na etapa 5 da Figura 1-2 (embora o Apêndice A contenha
detalhes sobre a configuração e instalação do mecanismo PHP em seu próprio servidor web). O PHP
é chamado de linguagem do lado do servidor porque, conforme ilustrado na Figura 1-2, ele é
executado em um servidor da web. Uma linguagem como o JavaScript pode ser usada como uma
linguagem do lado do cliente porque, incorporada a um navegador da Web, pode fazer com que esse
navegador, durante a execução em seu PC de mesa, faça algo como abrir uma nova janela. Uma vez
que o servidor web tenha enviado a página web gerada para o cliente (etapa 7 na Figura 1-2), o PHP
está fora de cogitação. Se o conteúdo da página contiver algum JavaScript, esse JavaScript será
executado no cliente, mas totalmente desconectado do programa PHP que gerou a página. Uma
página da Web simples em HTML é como a carta modelo “desculpe, você encontrou uma barata em
sua sopa” que você pode receber depois de enviar uma reclamação irada para uma companhia
aérea infestada de bugs.

Quando sua carta chega à sede da companhia aérea, a secretária sobrecarregada do departamento
de atendimento ao cliente puxa a “carta de resposta barata” do arquivo, faz uma cópia e a devolve
para você. Cada solicitação semelhante obtém exatamente a mesma resposta. Por outro lado, uma
página dinâmica que o PHP gera é como uma carta postal que você escreve para um amigo em todo
o mundo. Você pode colocar o que quiser na página - rabiscos, diagramas, haicais e histórias ternas
de como seu novo bebê é insuportavelmente fofo quando espalha purê de cenoura por toda a
cozinha. O conteúdo da sua carta é adaptado à pessoa específica a quem está sendo enviada.
Depois de colocar a carta na caixa de correio, no entanto, você não pode mais alterá-la. Ele voa pelo
mundo e é lido por seu amigo. Você não tem como modificar a carta enquanto seu amigo a está
lendo. Agora imagine que você está escrevendo uma carta para um amigo inspirado em artes e
ofícios. Junto com os rabiscos e histórias, você inclui instruções como “Recorte a pequena imagem
do sapo no topo da página e cole-a sobre o coelhinho na parte inferior da página” e “Leia o último
parágrafo da página antes de qualquer outro parágrafo.” Conforme sua amiga lê a carta, ela também
executa as ações que a carta a instrui a tomar. Essas ações são como JavaScript em uma página da
web. Eles são definidos quando a carta é escrita e não mudam depois disso. Mas quando o leitor da
carta segue as instruções, a própria carta pode mudar. Da mesma forma, um navegador da Web
obedece a qualquer comando JavaScript em uma página e exibe janelas pop-up, altera opções de
menu de formulário ou atualiza a página para um novo URL.

O QUE HÁ DE TÃO BOM NO PHP?

Você pode se sentir atraído pelo PHP porque é gratuito, porque é fácil de aprender ou porque seu
chefe lhe disse que você precisa começar a trabalhar em um projeto PHP na próxima semana. Já
que você vai usar PHP, você precisa saber um pouco sobre o que o torna especial. Da próxima vez
que alguém lhe perguntar “O que há de tão bom no PHP?” use esta seção como base para sua
resposta.

O PHP é grátis (como no dinheiro)

Você não precisa pagar para usar o PHP. Quer você execute o mecanismo PHP em um PC surrado
de 10 anos em seu porão ou em uma sala cheia de servidores de "classe empresarial" de milhões de
dólares, não há taxas de licenciamento, taxas de suporte, taxas de manutenção, taxas de atualização
, ou qualquer outro tipo de cobrança. O OS X e a maioria das distribuições do Linux já vêm com o
PHP instalado. Se o seu não, ou se você estiver usando outro sistema operacional, como o Windows,
você pode baixar o PHP em http://www.php.net. O Apêndice A contém instruções detalhadas sobre
como instalar o PHP.

O PHP é grátis (como em Speech)

Como um projeto de código aberto, o PHP torna suas entranhas disponíveis para qualquer pessoa
inspecionar. Se ele não faz o que você quer, ou você está apenas curioso para saber por que um
recurso funciona da maneira que funciona, você pode vasculhar as entranhas do mecanismo PHP
(escrito na linguagem de programação C) para ver o que está acontecendo. Mesmo que você não
tenha o conhecimento técnico para fazer isso, pode contratar alguém que faça a investigação para
você. A maioria das pessoas não consegue consertar seus próprios carros, mas é bom poder levar
seu carro a um mecânico que pode abrir o capô e consertá-lo.

O PHP é multiplataforma

Você pode usar o PHP com um computador servidor da Web que executa Windows, Mac OS X,
Linux e muitas outras versões do Unix. Além disso, se você alternar os sistemas operacionais do
servidor da web, geralmente não precisará alterar nenhum de seus programas PHP. Basta copiá-los
do servidor Windows para o servidor Unix e eles ainda funcionarão. Enquanto o Apache é o
programa de servidor web mais popular usado com PHP, você também pode usar nginx, Microsoft
Internet Information Server (IIS) ou qualquer outro servidor web que suporte o padrão CGI. O PHP
também funciona com um grande número de bancos de dados, incluindo MySQL, PostgreSQL,
Oracle, Microsoft SQL Server, SQLite, Redis e MongoDB. Se todas as siglas no último parágrafo te
assustarem, não se preocupe. Tudo se resume a isso: seja qual for o sistema que você estiver
usando, o PHP provavelmente funcionará bem e funcionará com qualquer banco de dados que você
já esteja usando.

O PHP é amplamente utilizado

O PHP é usado em mais de 200 milhões de sites diferentes, desde inúmeras pequenas páginas
pessoais até gigantes como Facebook, Wikipedia, Tumblr, Slack e Yahoo. Existem muitos livros,
revistas e sites dedicados a ensinar PHP e explorar o que você pode fazer com ele. Existem
empresas que fornecem suporte e treinamento para PHP. Resumindo, se você é um usuário PHP,
você não está sozinho.

O PHP esconde sua complexidade

Você pode criar poderosos mecanismos de comércio eletrônico em PHP que lidam com milhões de
clientes. Você também pode criar um pequeno site que mantenha automaticamente links para uma
lista variável de artigos ou comunicados à imprensa. Quando você está usando o PHP para um
projeto mais simples, ele não o atrapalha com preocupações que só são relevantes em um sistema
massivo. Quando você precisa de recursos avançados, como armazenamento em cache, bibliotecas
personalizadas ou geração dinâmica de imagens, eles estão disponíveis. Se você não precisa deles,
não precisa se preocupar com eles. Você pode se concentrar apenas no básico de como lidar com a
entrada do usuário e exibir a saída.

O PHP foi desenvolvido para programação na Web

Ao contrário da maioria das outras linguagens de programação, o PHP foi criado desde o início para
gerar páginas da Web. Isso significa que tarefas comuns de programação da Web, como acessar
envios de formulários e conversar com um banco de dados, geralmente são mais fáceis em PHP. O
PHP vem com a capacidade de formatar HTML, manipular datas e horas e gerenciar cookies da Web
– tarefas que geralmente estão disponíveis apenas por meio de bibliotecas complementares em
outras linguagens de programação.

PHP em Ação

Pronto para experimentar o PHP pela primeira vez? Esta seção contém algumas listas de programas
e explicações sobre o que eles fazem. Se você não entender tudo o que está acontecendo em cada
listagem, não se preocupe! É para isso que serve o resto do livro. Leia essas listas para ter uma ideia
de como os programas PHP se parecem e um esboço de como eles funcionam. Não se preocupe
com os detalhes ainda. Quando recebe um programa para executar, o mecanismo PHP presta
atenção apenas às partes do programa entre as tags de início e fim do PHP. O que quer que esteja
fora dessas tags é impresso sem modificação. Isso facilita a incorporação de pequenos pedaços de
PHP em páginas que contêm principalmente HTML. O mecanismo PHP executa os comandos entre
<?php (a tag inicial do PHP) e ?> (a tag final do PHP). As páginas PHP geralmente residem em
arquivos cujos nomes terminam em .php. O exemplo 1-1 mostra uma página com um comando PHP.

Exemplo 1-1. “Hello World”!


Em seu navegador da Web, isso se parece com a Figura 1-3.

Figura 1-3. Dizendo olá com PHP

Imprimir uma mensagem que nunca muda não é um uso muito empolgante do PHP, no entanto.
Você poderia ter incluído o “Hello, World!” mensagem em uma página HTML simples com o mesmo
resultado. Mais útil é imprimir dados dinâmicos - ou seja, informações que mudam. Uma das fontes
mais comuns de informação para programas PHP é o usuário: o navegador exibe um formulário, o
usuário insere informações nele e clica no botão “enviar”, o navegador envia essas informações para
o servidor e o servidor finalmente as passa para o motor PHP onde está disponível para o seu
programa. O exemplo 1-2 é um formulário HTML sem PHP. O formulário consiste simplesmente em
uma caixa de texto denominada usuário e um botão Enviar. O formulário é enviado para
sayhello.php, especificado por meio do atributo action da tag <form>.

Exemplo 1-2. Formulário HTML para envio de dados

Seu navegador da Web renderiza o HTML do Exemplo 1-2 no formato mostrado na Figura 1-4.

Figura 1-4. Exibindo um formulário


O exemplo 1-3 mostra o programa sayhello.php que imprime uma saudação para quem for nomeado
na caixa de texto do formulário.

Exemplo 1-3. dados dinâmicos

Se você digitar Ellen na caixa de texto e enviar o formulário, o Exemplo 1-3 imprimirá Hello, Ellen!. A
Figura 1-5 mostra como seu navegador da Web exibe isso. $_POST contém os valores dos
parâmetros do formulário enviado. Na terminologia de programação, é uma variável, assim chamada
porque você pode alterar os valores que contém. Em particular, é uma variável de matriz, porque
pode conter mais de um valor. Esse array específico é discutido no Capítulo 7. Os arrays em geral
são discutidos no Capítulo 4. Nesse exemplo, a linha que começa com // é chamada de linha de
comentário. As linhas de comentário existem para leitores humanos do código-fonte e são ignoradas
pelo mecanismo do PHP. Comentários são úteis para anotar seus programas com informações sobre
como eles funcionam. “Comentários” na página 15 discute os comentários com mais detalhes.

Figura 1-5. Imprimindo um parâmetro de formulário

Você também pode usar o PHP para imprimir o formulário HTML que permite que alguém envie um
valor para o usuário. Isso é mostrado no Exemplo 1-4.

Exemplo 1-4. Imprimindo um formulário


O exemplo 1-4 usa uma sintaxe de string chamada documento here. Tudo entre o <<<_HTML_ e o
_HTML_ é passado para o comando de impressão para ser exibido. Assim como no Exemplo 1-3,
uma variável dentro da string é substituída por seu valor. Desta vez, a variável é
$_SERVER[PHP_SELF]. Esta é uma variável PHP especial que contém a URL (sem o protocolo ou
nome do host) da página atual. Se a URL da página no Exemplo 1-4 for
http://www.example.com/users/enter.php, então $_SERVER[PHP_SELF] contém /users/enter.php.

Com $_SERVER[PHP_SELF] como a ação do formulário, você pode colocar o código para imprimir
um formulário e fazer algo com os dados do formulário enviado na mesma página. O Exemplo 1-5
combina os Exemplos 1-3 e 1-4 em uma página que exibe um formulário e imprime uma saudação
quando o formulário é enviado.

Exemplo 1-5. Imprimindo uma saudação ou um formulário

O exemplo 1-5 usa a construção if() para ver se o navegador enviou um valor para o parâmetro user
do formulário. Ele usa isso para decidir qual das duas coisas fazer: imprimir uma saudação ou
imprimir um formulário. O Capítulo 3 fala sobre if(). O uso de $_SERVER[PHP_SELF] e o
processamento de formulários são discutidos no Capítulo 7. O PHP possui uma enorme biblioteca de
funções internas que você pode usar em seus programas. Essas funções ajudam você a realizar
tarefas comuns. Uma função interna é number_format(), que fornece uma versão formatada de um
número. O exemplo 1-6 usa number_format() para imprimir um número.

Você também pode gostar