Buscar

Introdução ao PHP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução ao PHP
PHP é uma Linguagem de Programação usada para criar Aplicações Web Dinâmicas. O nome vem de um acrônimo recursivo: PHP: HypertextProcessor (Processador de Hipertextos).
Com PHP é possível desenvolver Fóruns de Discussões, Salas de Bate-Papo, Livros de Visita, e muito mais.
Qual o pré-requisito para aprender PHP?
É necessário um conhecimento básico da Linguagem HTML. Se você não preenche esse pré-requisito, sugiro que comece lendo o post: Introdução ao HTML.
Por que o PHP?
PHP roda em diferentes plataformas: Windows, Linux, Unix, etc;
PHP é gratuito para baixar e usar;
PHP é a linguagem de programação web mais popular do mundo;
PHP é muito fácil.
O que é necessário para programar em PHP?
Para rodar Scripts PHP em seu computador (Local), é necessário:
Instalar um Servidor Web (Apache ou IIS);
Instalar o PHP;
Instalar um Banco de Dados; (Opcional)
No próximo post explico passo a passo como instalar esses itens no Windows com apenas alguns cliques.
Outra possibilidade é você contratar um Serviço de Hospedagem (Ex:Locaweb, HostNet, KingHost, etc.). A maioria dessas empresas oferece suporte à Linguagem PHP. Assim, você paga em torno de trinta reais por mês.
Particularmente, eu não sou nada a favor, pois na prática, não é nem um pouco produtivo você programar e ter que toda hora jogar os arquivos no servidor (fazer upload) para poder testar. Acho que só devemos contratar esses serviços quando formos realmente colocar um site no ar.
Além disso, acho muito anti-profissional você fazer alterações em sites que já estão no ar. Qualquer erro, e os internautas que estiverem acessando a aplicação na hora vão ver. O certo é você ter a certeza que está funcionando e só depois fazer o upload.
Por que eu preciso de um Servidor Web?
Os programas escritos em PHP são executados no Servidor Web. Lá, os comandos são processados e o resultado enviado para o navegador. O resultado é composto pelos textos da página e as Tags HTML (Em alguns casos, também códigos CSS e JavaScript).
Por esse motivo, ao tentar acessar o Código Fonte de uma página escrita em PHP, não vemos nenhum Código PHP (apenas HTML). Pode parecer que isso não serve pra nada, mas é importante salientar que em alguns momentos precisamos colocar informações confidenciais dentro do Código PHP (Exemplo: Senha de Banco de Dados). O mesmo ocorre com linguagens concorrentes como ASP.
Resumindo, observe a imagem abaixo:
Nota: Não se preocupe com o Código PHP escrito na imagem acima. Apesar de ser de fácil entendimento, esses e vários outros comandos da Linguagem serão explicados em post futuros.
Instalando PHP, Apache e o MySQL no Windows com o Wamp
Conforme dito no Post anterior (Introdução ao PHP), para conseguir executar um Script PHP, não é só dar um clique duplo no arquivo (como fazemos com Arquivos HTML). Nós precisamos instalar um Servidor Web e o Interpretador da Linguagem.
Agora, você vai aprender a instalar o Wamp (que significa Windows,Apache, MySQL, PHP), ou seja, ele é um pacote que contém todas as ferramentas necessárias para executar arquivos com a extensão ".php" na sua máquina (local). Criaremos também um simples programa em PHP.
Nota 1: Você poderia instalar separadamente cada um desses programas. No entanto, pra que sofrer?
Nota 2: Para escrever esse post, efetuei a instalação do WampServer no Windows XP Professional Service Pack 3.
Passos para Instalação do Wamp
Antes, é necessário Baixar o WampServer.
Quando o Download estiver concluído, dê um clique duplo no ícone do Instalador do Wamp:
O Windows deve exibir um Aviso de Segurança perguntando se você tem certeza que deseja instalar o WampServer. Clique em Executar.
Em seguida, você iniciará o Assistente de Instalação do WampServer. Clique em Next:
Depois, você terá acesso à licença do programa. Marque a opção I accept the agreement e clique em Next:
Mais adiante, você poderá definir o Local de Instalação. O assistente sugere a pasta C:\wamp (que será criada). Não altere nada e clique emNext:
Mais a frente, você terá opções adicionais.Não é necessário marcar nenhuma dessas opções. Clique em Next:
Agora, o assistente mostrará um janela para que você confirme a instalação. Clique em Next e o processo de Instalação do Wamp será iniciado:
Após finalizar o processo de instalação, o Assistente irá pedir para você informar qual o seu Navegador Padrão e irá sugerir o Internet Explorer (explorer.exe). Clique em Abrir:
A instalação está quase terminando. Agora o assistente pede para você informar os Parâmetros para envio de e-mail com PHP. Digite seu e-mail no campo E-mail e clique no botão Next:
Finalmente, o assistente mostra o último passo da Instalação do Wamp. Deixe marcada a opção Launch WampServer 2 now e clique em Finish:
Pronto! O Wamp será iniciado e seu ícone será exibido na Área de Notificação do Windows (Próximo ao Relógio).
Criando o Primeiro Programa com PHP
Agora que nós instalamos o Wamp em nosso computador, vamos criar nosso primeiro programa na Linguagem PHP. Para isso, abra um Editor de Textos (Bloco de Notas por exemplo) e digite o código exatamente conforme abaixo:
<?php
echo "<p>Esse é o primeiro programa que escrevo em PHP.</p>";
?>
Salve o arquivo na pasta www (c:\wamp\www) com o nomeprimeiro.php.
Nota 3: Caso tenha alterado o local da instalação durante a execução do assistente, o endereço onde devemos salvar nossos Arquivos PHP (conhecido como Document Root) será diferente.
Nota 4: O arquivo deve ser salvo com a extensão ".php".Se você salvar como ".html", o código PHP não será executado;
Nota 5: Não se preocupe se você não entender o código. No post Sintaxe do PHP eu explico.
Pra finalizar, abra o Internet Explorer (ou outro navegador de sua preferência), digite na Barra de endereços http://localhost/primeiro.php e pressione a tecla Enter. Deverá ser exibida uma página conforme abaixo:
Nota 6: Toda vez que você quiser testar Scripts PHP, certifique-se que o Wamp foi iniciado. Caso seu ícone não esteja na Área de Notificação, inicie o Wamp clicando no botão Iniciar, aponte para Todos os Programas, aponte para WampServer e clique em start WampServerpara iniciar o Wamp.
Dica: Clique com o Botão Direito em uma área vazia da página e depois com o Botão Esquerdo em Exibir Código-Fonte. Repare que os comandos PHP não são exibidos (apenas HTML).
Sintaxe do PHP
Geralmente, um Arquivo PHP contém Tags HTML e comandos da Linguagem PHP. Um Bloco de Script PHP normalmente inicia com <?phpe termina com ?>.
Além disso, ao escrever um Bloco PHP, devemos nos preocupar com os seguintes detalhes:
Cada linha de código dentro de um Bloco PHP deve ser finalizada com ponto-e-vírgula (;);
Para exibir um texto com PHP, devemos utilizar a declaraçãoecho. Basta escrever o nome da declaração (echo), um espaço e o texto entre aspas. Exemplo: echo “texto”;
Veja no exemplo abaixo um código de fácil entendimento:
<html>
<head>
<title>Código Simples</title>
</head>
<body>
<?php
echo "Exemplo de Código PHP Simples";
?>
</body>
</html>
Digite o código acima em um Editor de Textos (Exemplo: Bloco de Notas). Salve o arquivo dentro do seu Document Root (no meu casoc:\wamp\www) com o nome codigo-simples.php (sem acento).
Depois, abra o navegador e acesse o endereço: http://localhost/codigo-simples.php e observe o resultado:
Nota 1: Lembre-se que o arquivo deve ser salvo com a extensão “.php”;
Nota 2: Um Arquivo PHP pode conter vários Blocos de Script;
Nota 3: Os Blocos de Script PHP podem estar posicionados em qualquer lugar do documento;
Nota 4: Para exibir um texto com PHP, podemos também utilizar a declaração print (ao invés de echo). O resultado é o mesmo. Exemplo:print “texto”;
Nota 5: Você também pode criar diretórios para organizar os Arquivos PHP que você cria. Por exemplo, você poderia criar uma pasta chamadaestudos e dentro dela salvar os arquivos que você cria quandoestá estudando aqui no Blog. Nesse caso, para acessar o programa criado no exemplo anterior bastaria acessar: http://localhost/estudos/codigo-simples.php.
Conheça todas as formas de Abrir e Fechar Blocos de Código PHP
Conforme vimos no post anterior (Sintaxe do PHP), todos os Blocos de Script PHP devem estar posicionados entre <?php e ?>.
Nesse post, vamos aprender outras maneiras de abrir e fechar um Bloco PHP. No entanto, para conseguir isso, é necessário ajustar o arquivo de configurações do PHP (o arquivo php.ini).
Como acessar o php.ini?
Quando instalamos o php separadamente no Windows (sem o Wamp), normalmente o arquivo está na pasta windows dentro de c: (c:\windows\php.ini).
No meu caso, como estou usando o Wamp, o arquivo php.ini da minha máquina esta localizado emC:\wamp\bin\apache\apache2.2.6\bin\php.ini.
Outra forma de acessar o php.ini é diretamente através do Wamp. Basta clicar no Ícone do Wamp na Área de Notificação do Windows (ao lado do relógio), aponte para PHP e, por fim, clique em php.ini conforme abaixo:
Nota 1: Tenha muito cuidado ao alterar o php.ini, alguns erros podem fazer com que os Arquivos PHP não funcionem corretamente ou parem de funcionar.
Nota 2: As linhas do php.ini que iniciam com ponto-e-vírgula (;) são Linhas de Comentário, ou seja, ao alterar ou remover essas linhas, nada mudará.
Com o php.ini aberto, pressione Ctrl + F e localize a linha que inicia comshort_open_tag (sem ponto-e-vírgula antes). Ela deve estar assim:
short_open_tag = Off
Substitua por:
short_open_tag = On
Salve as alterações no arquivo Clicando em Arquivo e depois em Salvar(Ou Ctrl + S).
Para testar as alterações, reinicie os Serviços do Wamp clicando em seu Ícone na Área de Notificação e depois em Restart All Services:
Com isso, agora podemos abrir Blocos PHP conforme abaixo:
<?
echo "Repare que agora não precisamos colocar o nome da linguagem na abertura";
?>
Outra vantagem é que, com essa configuração, também podemos abrir o php assim:
<?="Essa forma é ideal para textos curtos"?>
É possível até configurar o php.ini para permitir a abertura de Blocos PHP assim <% e o fechamento assim %>. Igual em ASP (Linguagem concorrente do PHP).
Para isso, abra novamente o php.ini e procure pela linha:
asp_tags = Off
E altere para:
asp_tags = On
Salve o arquivo e Reinicie os Serviços. Se quiser testar, pode usar o Script abaixo:
<%
echo "Repare que para abrir e fechar, usei % e não ?";
%>
Ná prática, aconselho que você use a abertura e o fechamento padrões da linguagem, ou seja, inicie os Blocos PHP com <?php e termine com ?>.
Imagine fazer um site inteiro com vários arquivos, depois que tudo está funcionando direitinho na sua máquina, você faz upload e, na hora de testar online, percebe que o Servidor de Hospedagem não dá suporte às aberturas e fechamento do PHP que você usou.
É importante comentar que a maioria dos Serviços de Hospedagem de sites não te dão acesso ao php.ini.
Variáveis em PHP
Variáveis são usadas para guardar informações que podem ser usadas mais de uma vez no mesmo script. As variáveis podem conter textos, números, arrays, etc. Os tipos de informação que uma Variável PHP suporta serão explicados em um post futuro.
Para declarar uma variável em PHP, utilizamos o sinal de cifrão ($) seguido do nome da variável. Depois, colocamos o sinal de igual e o valor da variável. por fim, finalizamos com ponto-e-vírgula.
Nota 1: Caso o valor da variável seja um texto, ele deverá estar entre aspas.
Observe o exemplo abaixo:
<?php
$autor = "Denecir Pereira";
?>
Para usar uma variável, é muito simples. Entenda observando o exemplo abaixo:
<?php
$autor = "Denecir Pereira";
echo $autor; 
?>
O Script acima irá exibir o meu nome.
Nota 2: Repare que para exibir o valor da variável não precisamos usar aspas.
Nota 3: O PHP diferencia letras maiúsculas e minúsculas nos nomes das variáveis. Dizemos que os nomes das variáveis são "Case Sensitive". Isso quer dizer que você não pode criar uma variável com o nome $nomeAutore deplois usar como $nomeautor ou $NOMEAUTOR.
Nota 4: O nome de uma variável não pode conter espaços, hífens e caracteres especiais. Além disso, o nome de uma variável não pode começar com um número (após o cifrão). Resumindo, o nome da variável pode conter apenas letras, números (sem iniciar) e underscore (_).
Tipos de Dados em PHP
Os Tipos de Dados são importantes para definir quais operações podem ser realizadas com uma determinada variável.
Em PHP, a mesma variável pode receber valores de Tipos de Dadosdiferentes durante a execução de um script. Por isso, não precisamos informar o tipo na hora de criar uma variável.
Os Tipos de Dados que uma variável PHP suporta são: String, Integer, Float, Boolean, Array, Object, Resource e Null.
Tipo de Dados String
Suporta letras, números, hífen, underscore, enfim: qualquer tipo de caracter. Normalmente armazenam textos curtos ou longos.
O valor de uma variável do Tipo de Dados String deve ser atribuído entre Aspas Simples (') ou Aspas Duplas ("). Exemplo:
<?php
$nome = "Denecir";
$sobrenome = ' Pereira';
echo $nome;
echo $sobrenome;
?>
Repare na segunda linha que atribui o valor da variável $nome com Aspas Duplas e na linha três o valor de $sobrenome com Aspas Simples. Veja o resultado:
Outro detalhe importante é que as vezes o valor da variável pode conter Aspas Simples. Por exemplo, se tentássemos executar o código abaixo, receberíamos uma mensagem de erro:
<?php
$frase = 'Gota D'água';
?>
O erro ocorrerá pois o Interpretador do PHP pensará que fechamos Aspas Simples duas vezes.
Existem duas formas de resolver essa situação. A primeira seria atribuir o valor da variável entre Aspas Duplas conforme abaixo:
<?php
$frase = "Gota D'água";
?>
A segunda forma de solucionar esse caso seria utilizando contra-barra (\) imediatamente antes da segunda Aspas Simples.
O código abaixo funcionaria perfeitamente: 
<?php
$frase = 'Gota D\'água';
echo $frase; 
?>
Ao executar o código acima, o texto é exibido sem o contra-barra (Também conhecido como Caracter de Scape). Veja o resultado abaixo:
Nota 1: Se em algum momento você quiser que o Caracter de Scape (contra-barra) seja exibido, basta digitar duas vezes seguidamente (\\).
Outra detalhe importante é que quando utilizamos o nome de uma variável entre Aspas Simples e Aspas Dupla, temos retornos diferentes. Para entender, observe o código:
<?php
$nomeDoMeio = "da Silva";
echo "Denecir $nomeDoMeio Pereira";
echo "<br />";
echo 'Denecir $nomeDoMeio Pereira';
?>
Antes de ver o resultado, entenda o código: Na segunda linha, criei uma variável chamada $nomeDoMeio. Na terceira linha, tentei exibir um texto utilizando Aspas Duplas contendo o valor da variável criada. Na penúltima linha fiz o mesmo, no entanto, utilizei Aspas Simples.
Agora sim, veja o resultado:
Repare que na segunda exibição do nome, o nome da variável é exibido (pois usamos Aspas Simples).
Tipo de Dados Integer
Integers são números inteiros. Eles podem ser precedidos do sinal de menos (-) para informar que o número é negativo. Caso isso não ocorra, ou seja, se não houver sinal, considera-se que o número é positivo.
Normalmente as variáveis com valor do tipo Integer são usadas para realização de cálculos. 
Veja um exemplo de utilização:
<?php
$anoDeNascimento = 1981;
$anoAtual = 2010;
$idade = $anoAtual - $anoDeNascimento;
echo "Sou careca mas tenho apenas $idade anos de idade.";
?>
Perceba que nas linhas 2 e 3 criei duas variáveis com os nomes $anoDeNascimento e $anoAtual respectivamente. Atribui valores inteiros (sem aspas) que representam o ano do meu nascimento e o ano em que escrevi este post.
Depois, na linha quatro, fiz um cálculo de subtração simples entre as variáveis.
Na linha 5, utilizei a declaração echo para exibir uma frase contendo o valor do cálculo (Repare que usei Aspas Duplas). Vejamos o resultado:
Nota 2: No postOperações Aritméticas com PHP, explico melhor como utilizar operadores para realizar cálculo com PHP.
Tipo de Dados Float
Também conhecido como Ponto Flutuante, o Tipo de Dados Float é um número quebrado, ou seja, que contém casas decimais.
É importante deixar claro que o PHP usa o formato de numeração Americano. Isso quer dizer que ele usa o ponto como separador de casas decimais (No Brasil, usamos a vírgula).
Segue um exemplo:
<?php
$massaIdeal = 69.3;
$massaAtual = 73.5;
$excesso =  $massaAtual - $massaIdeal;
echo "Para ter o peso ideal, preciso perder $excesso Kg.";
?>
Perceba que usamos o ponto para separar as casas decimais nas linhas 2 e 3. Observe o resultado:
Tipo de Dados Boolean
Trata-se de um Tipo de Dados que recebe apenas dois valores: TRUE (Verdadeiro) e FALSE (Falso).
Normalmente usamos variáveis com esse tipo de dados juntamente com a declaração IF (Se) para fazer o controle de fluxo, ou seja, se o valor da variável for verdadeiro, faz alguma coisa.
Confira um exemplo simples:
<?php
$maiorDeIdade = true;
if($maiorDeIdade) echo "O indivíduo tem mais que 18 anos.";
?>
Veja o resultado:
Nota 3: Se você não entendeu o uso da declaração if, não se preocupe. Explicarei detalhadamente em um post futuro.
Se atribuirmos o valor false à variável $maiorDeIdade e executarmos o script, veremos uma tela em branco (Pois a condição para o texto ser exibido não foi satisfeita).
Os outros tipos de dados serão explicados em posts futuros.
Concatenar Variáveis em PHP
Podemos Concatenar (Juntar) Variáveis em PHP usando o operador de concatenação ponto (.). Veja um exemplo simples:
<?php
$nome = "Denecir";
$sobrenome = " da Silva Pereira";
$nomeCompleto = $nome.$sobrenome;
echo $nomeCompleto;
?>
Repare que na quarta linha criamos uma variável chamada$nomeCompleto e atribuímos a ela os valores das variáveis criadas nas linhas anteriores ($nome e $sobrenome). Para isso, colocamos um ponto (.) separando os nomes das variáveis.
Observe também que ao atribuir o valor da variável $sobrenome (Linha 3), colocamos um espaço logo após a abertura das aspas.
O mesmo resultado seria obtido se eu escrevesse o código da seguinte forma:
<?php
$nome = "Denecir";
$sobrenome = "da Silva Pereira";
$nomeCompleto = $nome." ".$sobrenome;
echo $nomeCompleto;
?>
Neste caso, não dei espaço antes do meu sobrenome no valor da variável na terceira linha. Outro detalhe é que, na linha quatro, coloquei um ponto depois do nome da variável $nome, um espaço (entre aspas) e mais um ponto para concatenar tudo com a variável $sobrenome;
Existe ainda uma terceira forma de obter o mesmo resultado. Veja o código:
<?php
$nomeCompleto  = "Denecir ";
$nomeCompleto .= "da Silva ";
$nomeCompleto .= "Pereira";
echo $nomeCompleto;
?>
Agora, adicionamos um ponto (.) antes do sinal de igual (=) a partir da terceira linha, ou seja, na segunda linha nós definimos a variável $nomeCompleto e na terceira e na quarta linha nós adicionamos conteúdo ao valor desta mesma variável, por isso usamos ".=";
Qualquer um dos códigos acima retornará o mesmo resultado. Veja abaixo:
Nota: Podemos concatenar variáveis de outros Tipos de Dados (Integer, Float, Boolean) e não só String.
Operações Aritméticas com PHP
Agora vamos aprender a utilizar os Operadores Aritméticos do PHP e veremos como realizar cálculos na linguagem.
Segue abaixo a lista de Operadores Aritméticos:
	Operador
	Nome
	+
	Adição
	-
	Subtração
	*
	Multiplicação
	/
	Divisão
	%
	Módulo (Resto da divisão)
Observando a tabela acima percebemos que os operadores de Adição (+) e Subtração (-) são os mesmo que usamos na matemática convencional. Já para realizar cálculos de Multiplicação e Divisão, utilizamos o Asterisco (*) e a Barra (/) respectivamente.
Sabendo disso, observe o código abaixo:
<?php
$anoNascimento = 1981;
$anoAtual = 2010;
$idade = $anoAtual - $anoNascimento;
echo "Hoje eu tenho " . $idade . " anos.";
?>
Ao executar o código acima, teremos o resultado "Hoje eu tenho 29 anos." já que o resultado da subtração 2010-1981 é igual a 29. Repare que, na penúltima linha, usamos o Operador de Concatenação ponto (.) para colocar o resultado da subtração (que é um inteiro) entre duas Strings.
Se quiséssemos efetuar o cálculo diretamente na declaração echo (sem criar a variável $idade), nós teríamos que colocar a operação entre parênteses conforme abaixo:
<?php
$anoNascimento = 1981;
$anoAtual = 2010;
echo "Hoje eu tenho " . ($anoAtual - $anoNascimento) . " anos.";
?>
Esse código, retornará o mesmo resultado do anterior.
Operador Módulo
Em PHP, existe também um operador chamado Módulo (%) que é usado para descobrir o resto de uma divisão. Normalmente usamos o Operador  de Módulo para descobrir se um inteiro é par ou ímpar, já que se o resto da divisão por 2 (dois) for zero, o número é par. Caso contrário, é ímpar.
Confira o código abaixo:
<?php
$numerador = 29;
$denominador = 2;
$resto = $numerador % $denominador; 
echo "O resto da divisão é " . $resto;
?>
Ao executar o código acima, o retorno será "O resto da divisão é 1".
Arrays em PHP
Arrays, também conhecidos como vetores, são conjuntos de elementos formados por pares de chaves e valores, ou seja, para acessar o valor de um elemento devemos informar a chave relacionada.
O Array possui infinitas utilidades mas normalmente é usado para manipular grandes quantidades de informações, como leitura de informações de tabelas em Bancos de Dados por exemplo.
Para criar um Array em PHP, podemos utilizar a função array. Basta passar a lista de valores como parâmetros (separados por vírgulas) conforme no exemplo abaixo:
<?php
$frutas = array("Laranja", "Maça", "Melão", "Pêra", "Uva");
echo $frutas[1];
?>
Ao executarmos o programa acima, visualizamos apenas a palavra Maça.
Repare que, na linha 2, criamos uma variável com o nome $frutas e atribuímos a ela um valor do Tipo de Dados Array. Repare que passamos cinco valores à função array separados por aspas (pois são cinco Strings).
Como não informamos as chaves, o próprio Interpretador PHP define que o primeiro elemento possui a chave 0, o segundo a chave 1, o terceiro a chave 2, e assim por diante.
Para acessar um elemento do Array, basta colocar o nome da variável (no caso $frutas) e, entre colchetes, a chave. 
Por isso, ao executarmos o programa acima, visualizamos a palavra Maça(chave 1) e não Laranja (chave 0) pois na terceira linha, acessamos o elemento de chave 1.
Podemos também criar Arrays sem utilizar utilizar a função array, basta colocar colchetes imediatamente após o nome da variável. O código abaixo tem o mesmo resultado do exemplo anterior:
<?php
$frutas[] = "Laranja";
$frutas[] = "Maça";
$frutas[] = "Melão";
$frutas[] = "Pêra";
$frutas[] = "Uva";
echo $frutas[1];
?>
Ao executar o código acima, também visualizamos a palavra Maça pois, como já foi dito, ele funciona igual ao exemplo anterior.
Repare que, como também não definimos as chaves, ele mais uma vez considera que o primeiro elemento possui a chave 0, o segundo possui a chave 1, e assim por diante.
Definindo as Chaves dos elementos do Array
Podemos definir nossas próprias chaves para acessar cada elemento de um array. Normalmente, as chaves são do Tipo Inteiro, mas você pode definir chaves do tipo String. Basta lembrar de colocar entre aspas.
Os Arrays que possuem chaves do Tipo String são chamados de Arrays Associativos pois a deixam o código mais intuitivo (com associação mais visível).
Veja o exemplo abaixo utilizando a função array:
<?php
$times = array(
"bot" => "Botafogo",
"fla" => "Flamengo",
"flu" => "Fluminense",
"vas" =>"Vasco da Gama"
);
echo $times["fla"];
?>
Ao executar o código acima, deve aparecer a palavra Flamengo.
Repare que, para cada elemento nós definimos uma chave e um valor separados por =>. É importante observar também que colocamos vírgulas para separar cada elemento (chave => valor).O mesmo resultado poderia ser obtido sem utilizar a função array, conforme abaixo:
<?php
$times["bot"] = "Botafogo";
$times["fla"] = "Flamengo";
$times["flu"] = "Fluminense";
$times["vas"] = "Vasco da Gama";
echo $times["fla"];
?>
Ao executar o script acima, o retorno também é a palavra Flamengo.
Arrays Multidimensionais (Matrizes)
Em alguns momentos, precisamos colocar Arrays dentro de Arrays, ou seja, criamos um Array que contém um ou mais elementos com valor do Tipo Array. Chamamos esses de Arrays Bidimensionais (ou Matrizes).
Vejamos um exemplo simples utilizando a função array:
<?php
$times = array(
"mg" => array(
"atl" => "Atlético",
"cru" => "Cruzeiro"
),
"rj" => array(
"bot" => "Botafogo",
"fla" => "Flamengo",
"flu" => "Fluminense",
"vas" => "Vasco da Gama"
),
"rs" => array(
"gre" => "Grêmio",
"int" => "Internacional"
),
"sp" => array(
"cor" => "Corinthians",
"pal" => "Palmeiras",
"san" => "Santos",
"spa" => "São Paulo"
),
);
echo $times["rj"]["fla"];
?>
O retorno será novamente a palavra Flamengo.
Observe (na penúltima linha) que dessa forma precisamos informar as duas chave para acessar o valor, a chave do Array Externo e a chave do Array Interno.
O mesmo resultado seria obtido com o código abaixo:
<?php
$times["mg"]["atl"] = "Atlético";
$times["mg"]["cru"] = "Cruzeiro";
$times["rj"]["bot"] = "Botafogo";
$times["rj"]["fla"] = "Flamengo";
$times["rj"]["flu"] = "Fluminense";
$times["rj"]["vas"] = "Vasco da Gama";
$times["rs"]["gre"] = "Grêmio";
$times["rs"]["int"] = "Internacional";
$times["sp"]["cor"] = "Corinthians";
$times["sp"]["pal"] = "Palmeiras";
$times["sp"]["san"] = "Santos";
$times["sp"]["spa"] = "São Paulo";
echo $times["rj"]["fla"];
?>
Quantidade de Elementos no Array
É muito fácil descobrir a quantidade de elementos em um Array, basta utilizar a função count do PHP. Veja um exemplo:
<?php
$frutas = array("Laranja", "Maça", "Melão", "Pêra", "Uva");
$quantidade = count($frutas);
echo $quantidade;
?>
O código acima irá imprimir na tela o número 5, já que o Array possui cinco elementos.
Data e Hora em PHP
Mais que trabalhar com Data e Hora em PHP, este post ajuda a explicar um conceito que normalmente não é claro para os iniciantes em Desenvolvimento Web, que é o fato de a Linguagem PHP rodar no lado do Servidor.
A questão é que para trabalhar com Data e Hora em PHP utilizamos afunção date, e essa data/hora vem do Servidor Web e não da máquina do internauta que esta acessando a aplicação. Isso quer dizer que mesmo se a data/hora do Sistema Operacional usuário estiverem erradas, ele irá visualizar a Data/Hora corretamente no site pois, como já foi dito, esses dados vem do Servidor (caso a data/hora do servidor estejam corretas).
Você também pode exibir a Data/Hora em um site utilizando uma linguagem que roda do lado cliente (navegador), como JavaScript por exemplo. No entanto, neste caso, se a data/hora do Sistema Operacional estiverem incorretas, as informações também serão exibida erradamente no site.
Exibindo Data e Hora com PHP
Conforme foi dito anteriormente, vamos usar a função date para exibir aData e a Hora com PHP. Essa função recebe um parâmetros com o Tipo de Dados String que representa a formatação da Data/Hora.
Observe o código abaixo:
<?php
$dataAtual = date("d/m/Y");
echo $dataAtual;
?>
O executar o Script acima imprime na tela 23/09/2010 (dia em que o post foi escrito).
Repare que, na linha 2, utilizei a função date para atribuir à variável$dataAtual a data de hoje. Perceba também que passei a String d/m/Ycomo parâmetro na função date, esses caracteres representam a formatação da data já que d = dia, m = mês e Y = ano.
Se quiser adicionar a Hora, o código fica assim:
<?php
$dataHora = date("d/m/Y h:i:s");
echo $dataHora;
?>
Testando aqui, recebi o resultado: 23/09/2010 10:08:40.
Repare na segunda linha que após o Y (que representa o ano), eu dei um espaço e adicionei h:i:s pois: h = hora, i = minuto e s = segundo.
Veja uma lista resumida de formatações aceitas pela função date:
	Caracter
	Descrição
	De
	Até
	Dia
	j
	Dia do mês sem preenchimento de zero
	1
	31
	d
	Dia do mês com preenchimento de zero
	01
	31
	Semana
	w
	Representação numérica do dia da semana
	0 (domingo)
	6 (sábado)
	L
	Dia da semana por extenso
	Sunday
	Saturday
	Mês
	n
	Representação numérica do mês sem preenchimento de zero
	1
	12
	m
	Representação numérica do mês com preenchimento de zero
	01
	12
	F
	Mês por extenso
	January
	December
	Ano
	Y
	Ano com quatro dígitos
	
	
	y
	Ano com dois dígitos
	
	
	Hora
	g
	Hora sem preenchimento de zero
	1
	12
	h
	Hora com preenchimento de zero
	01
	12
	G
	Hora sem preenchimento de zero
	0
	23
	H
	Hora com preenchimento de zero
	00
	23
	Minuto
	i
	Minuto com preenchimento de zero
	00
	59
	Segundo
	s
	Segundo com preenchimento de zero
	00
	59
Confira a tabela completa em:http://php.net/manual/pt_BR/function.date.php
Constantes em PHP
Constantes servem para guardar informações que podem ser usadas mais de uma vez no mesmo script. A principal diferença entre variáveis econstantes é que uma vez definida a constante, seu valor não pode ser alterado. Outra diferença é que para criar e usar constantes em PHP não usamos cifrão ($).
Para criar uma constante, utilizamos a função define do PHP. A função define recebe três parâmetros: o nome da constante, o valor da constante e um booleano que informa se a constante é Case Sensitiveou não. Este terceiro parâmetro é opcional e, caso não seja informado, o valor padrão é TRUE (a constante é Case Sensitive).
Segue um exemplo:
<?php
define("PI", 3.14);
$diametroCirculo = 6;
$comprimentoCirculo = $diametroCirculo * PI;
echo $comprimentoCirculo;
?>
Ao executar o script acima, vemos o resultado: 18.84.
Repare que na segunda linha do código, definimos uma constante utilizando a função define passando dois parâmetros: O nome "PI" e o valor "3.14" (Tipo de Dados float).
Já na quarta linha, efetuamos uma Operação Aritmética utilizando aconstante (sem cifrão).
Aprenda a receber dados de Formulário com PHP
Existem três arrays associativos que podemos usar para receber dados deFormulários HTML em PHP. São eles: $_GET, $_POST e $_REQUEST. Os dois primeiros são usados de acordo com o método de envio de informações definido para o formulário. Já o array $_REQUEST recupera dados tanto de formulários que utilizam GET quanto POST.
Para exemplificar, crie uma pasta chamada forms na raiz do seu Ambiente de Desenvolvimento. No meu caso, como estou usando o Wamp, meu diretório raiz é C:\wamp\www.
Agora, abra um Editor de Textos simples (Bloco de Notas por exemplo) e digite o código abaixo:
<html>
<head>
<title>Recebendo dados do Formulário</title>
</head>
<body>
<form method="post" action="receber-form.php">
Digite seu nome:<br />
<input type="text" name="nome" />
<input type="submit" value="Enviar" /> 
</form>
</body>
</html>
Salve o arquivo com o nome form-teste.html dentro da pasta forms.
Repare que criamos um formulário que utiliza o método POST e que enviará dados para o arquivo receber-form.php que criaremos no mesmo diretório. O formulário possui apenas uma Caixa de Texto e um Botão de Envio. Observe também que o valor do parâmetro name da Caixa de Texto é nome.
Pra finalizar, abra um novo documento no Editor de Textos e digite o código abaixo:
<?php
$nome = $_POST['nome'];
echo "Olá " . $nome;
?>
Salve o arquivo com o nome receber-form.php na pasta forms.
Entenda que, na linha 2, criamos uma variável com o nome $nome(poderia ser outro nome) que recebe o texto digitado na Caixa de Textos do formulário. Isso porque utilizamos $_POST['nome'] onde a chave nomecorresponde ao parâmetro name da Caixa de Texto do formulário.
É bom lembrar que se substituirmos a segunda linha do Arquivo PHP por:
$nome = $_REQUEST['nome'];
Teríamos o mesmoresultado.
Por fim, abra o navegador acesse o endereço:http://localhost/forms/form-teste.html
Observe o resultado:
Após preencher o nome e clicar em Enviar:
Obviamente que esse é um exemplo simples, apenas para mostrar como o PHP recebe dados de um Formulário. Em breve, explicarei como gravar esses dados em um Arquivo de Textos, em Bancos de Dados e até como enviar por E-mail.
Nota: Existe uma variável no Arquivo de Configuração do PHP (php.ini) chamada register_globals, essa variável pode receber dois valores: On eOff (Off é o padrão por segurança). Quando o valor está definido como On, nós não precisamos utilizar os arrays associativos $_POST, $_GET ou $_REQUEST para receber dados de formulários. Isso quer dizer que, caso o valor dessa variável esteja definido como On, o Código PHP do exemplo acima também funcionaria se tirasse-mos a segunda linha conforme abaixo:
<?php
echo "Olá " . $nome;
?>
Não sabe como alterar o Arquivo de Configuração do PHP? Expliquei isso no post: Conheça todas as formas de Abrir e Fechar Blocos de Código PHP.

Continue navegando