Começando a programar em PHP
Criado em: 19/02/2010
Inicio da programação em PHP
Para começarmos a programar em PHP primeiro abra o seu editor de texto ou IDE preferido, analise entre as melhores IDE para PHP e tabela comparativo entre as melhores IDE para PHP ambos em inglês. Uma boa saida é o Aptana e o plugin para desenvolvimento em PHP mais você pode utilizar o seu preferido.
Delimitadores de código PHP
Assim como o HTML temos as tags no PHP temos os delimitadores de código, que são <?php
e ?>
respectivamente a tag de abertura e a tag de fechamento, em que o código deve ser inserido. Veja o exemplo a seguir:
<?php // Código PHP aqui!!! ?>
Além dos delimitadores de código <?php
e ?>
todas as suas páginas devem possuir a extensão .php por exemplo: meu-primeiro-programa.php
Ou ainda como mencionado no artigo anterior sobre o que é o PHP podemos misturar o PHP com o HTML como pode ser observado no exemplo a seguir.
<?php // Sim também podemos ter código PHP antes do DocType. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titulo da minha página</title> <?php // Código PHP aqui dentro do head. ?> </head> <body> <?php // Código PHP aqui dentro do body!!! ?> </body> </html> <?php // Código PHP aqui até depois de fecharmos a tag html! ?>
Como você pode perceber podemos escrever código PHP misturado com o HTML em qualquer parte do código. Além do exemplo que eu mostrei imagine que você queira gerar o titulo da sua página pelo PHP dinamicamente o que você faria? Isso mesmo colocaria as tags do PHP dentro da tag title e realizaria uma rotina para gerar o titulo dinamicamente.
Caso você já tenha programado algo em PHP ou baixado algum script em PHP talvez já tenha se deparado com as tags respectivamente de abertura e fechamento assim:
<? ?>
<% %>
<script language=”PHP”> </script>
O mais utilizado é o primeiro caso, no entanto não o utilize. Pois com o avanço do PHP este tipo de escrita pode ser desabilitado e ainda pode ocorrer a possibilidade de seu servidor web não aceitar este tipo de tag.
Por isso prefira sempre as tags <?php
e ?>
.
Conceito de variável
Variáveis como você já deve estar imaginando apenas pelo nome é tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante, ou seja, pode mudar durante sua existência. Vamos a uma analogia para entendermos o conceito de variáveis. Imagine a seguinte situação:
Joãozinho mora na casa de seus pais desde que nasceu e passa a maior parte do dia em seu quarto. Com o passar dos anos o quarto de Joãozinho foi mudando, seus brinquedos foram trocados por um computador, seu berço foi trocado por uma cama, seu guarda-roupa de criança foi trocado por um de adulto, as paredes foram pintadas de cores diferentes e Joãozinho ganhou uma televisão em seu quarto.
Como você já deve ter imaginado a nossa variável aqui foi o quarto de Joãozinho, que com o passar do tempo foi variando seu conteúdo.
Trazendo o conceito de variável ao PHP e a nossas páginas de internet. Voltemos ao exemplo anterior em que misturamos PHP e HTML. O conteúdo que ficaria dentro da tag body gerado pelo PHP seria uma variável, que dependo da página que estaríamos acessando este valor, ou seja, ele seria variável. A página inicial teria um valor naquela variável e página de contato já teria um valor diferente em sua variável.
As variáveis no PHP
Agora que você já possui um conceito de variável iremos ver como criar nossas variáveis no PHP. As variáveis servem para armazenar dados que podem ser utilizado em qualquer parte do programa. Para criar uma variável em PHP você deve seguir algumas regras, são todas bem fáceis de se acostumar, veja a seguir:
- As variáveis são representadas por um cifrão ($) seguido pelo nome da variável
- O PHP é case sensitive, ou seja, ele diferencia minúsculas de maiúsculas. Sendo então
$nome
diferente de$Nome
e$NoMe
- Nomes de variáveis devem ser iniciados apenas com uma letra ou _ (sublinhado) e podem ser seguido de letras ou algarismos, ou seja, números podem aparecer em outras posições exceto na primeira
- Nunca utilize caracteres especiais em nome de uma variável como acentos (é í ó) cedilha (ç)
Exemplo de variáveis validas no PHP
Veja a seguir exemplos de nomes válidos para variáveis, baseadas nas regras que estudamos anteriormente.
<?php $nome = 'Mauro George'; $nascimento = '06/09/1989'; $sobre_nome = 'Oliveira Tavares'; ?>
Exemplo de variáveis invalidas no PHP
Agora alguns nomes de variáveis invalidas no PHP que não devem ser utilizadas.
<?php $20_anos_e_nome = 'Mauro George'; $ nascimento = '06/09/1989'; $*este_é_meu_sobrenome = 'Oliveira Tavares'; ?>
Como você já deve ter imaginado o sinal de =
(igual) é utilizado para atribuir um valor a variável, aprenderemos mais sobre eles quando chegarmos em operadores de atribuição.
Separação de instruções
Você também deve ter reparado no exemplo anterior que depois definirmos um valor a variável terminamos utilizando o sinal de ;
(ponto e virgula). Este é o separador de instruções do PHP, ou seja, sempre que definirmos uma variável ou imprimirmos algo na tela devemos utilizar o ;
.
Enviando resultados ao browser, o uso do comando echo
Você deve estar imaginando acabei de criar varias variáveis mais como que eu faço para exibir o conteúdo que guardei em cada uma delas? E neste ponto que aprenderemos exibir o valor de nossas variáveis na tela. Mais primeiro exibiremos o mais clichê de todas as linguagens de programação o famoso “Hello World”.
Aconselho a partir deste ponto criar uma pasta com o nome de estudos em seu diretório HTDOCS e vá testando os exemplos que serão mostrados a seguir.
Não se esquecendo de salvar os arquivos com a extensão .php
<?php echo 'Hello World'; ?>
Repare que ainda não exibimos os dados de uma variável apenas exibimos um texto comum.
Exibindo dados das variáveis no PHP
Agora iremos exibir os valores de nossas variáveis no browser utilizando o PHP, para isso utilizaremos as variáveis que criamos anteriormente.
<?php $nome = 'Mauro George'; $nascimento = '06/09/1989'; $sobre_nome = 'Oliveira Tavares'; echo $nome; echo $sobre_nome; echo $nascimento; ?>
Você deve ter percebido que como exibimos varias variáveis quando terminou o dado de uma ele “colou” com o dado da próxima variável mais isto será concertado quando chegarmos a concatenação de strings, mais neste ponto o interessante é vermos que conseguimos exibir o valor da variável.
Posso exibir dados das variáveis no PHP misturado com o HTML?
SIM! Como o PHP se mistura ao HTML podemos exibir os dados em conjuntos vejam um exemplo pratico.
<?php $titulo = 'Aqui vai o titulo da minha página'; $css = '<link rel="stylesheet" type="text/css" href="css/estilos.css" />'; $conteudo = 'Aqui é o conteudo mais como não tenho nenhum... <br /> vai apenas um<br /><br /> <strong>Hello World</strong>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $titulo; ?></title> <?php echo $css; ?> </head> <body> <?php echo $conteudo; ?> <p>Eu posso repetir o valor da variavel sempre que eu quiser sabia? Veja aqui o nosso titulo denovo "<?php echo $titulo; ?>"</p> <p>E não necessariamente deveria imprimir $titulo apenas porque eu a declarei primeiro poderia imprimir $css antes e depois $titulo ou qualquer uma variavel isso vai de acorodo com sua necessidade</p> <p>Agora irei exibir $conteudo novamente olhe ela ai</p> <p><?php echo $conteudo; ?></p> </body> </html>
Repare que além do PHP esta misturado ao HTML também a tags de HTML no valor da minha variável em PHP.
As variáveis podem ser exibidas sempre que necessário na tela, veja que repeti algumas variáveis mais de uma vez.
E ainda independente da ordem de declaração das variáveis elas podem ser chamadas a sua escolha. Mesmo eu tendo declarado $titulo
, $css
e $conteudo
eu poderia exibir na tela primeiro $conteudo
e $css
e por ultimo exibir $titulo
a ordem de exibição sou eu que faço.
No entanto o seguinte exemplo geraria um erro:
<?php echo $nome; echo $sobre_nome; echo $nascimento; $nome = 'Mauro George'; $nascimento = '06/09/1989'; $sobre_nome = 'Oliveira Tavares'; ?>
Você sabe me dizer o por quê? Se você respondeu que devido a tentarmos exibir uma variável sem antes declará-la você acertou. Ou seja, antes de exibirmos qualquer dado antes devemos o ter declarado previamente.
Comentários no PHP
O PHP nos fornece um suporte a comentários que vem a ser muito útil quando estamos desenvolvendo sistemas. Temos os seguintes tipos de comentários no PHP:
//
comentário de uma linha apenas#
também comentário de uma linha apenas/* */
comentário de múltiplas linhas
Veja todos eles em funcionamento abaixo:
<?php // Comentario de uma linha apenas # Outro modo de escrever um comentario de uma linha /* Comentario de varias linhas com este podemos quebra linha e escrever quantas linhas quisermos. */ // Apenas um nome $nome = 'Mauro George'; # A data de nascimento de uma pessoa $nascimento = '06/09/1989'; // O Sobre nome de uma pessoa $sobre_nome = 'Oliveira Tavares'; /* Aqui exibimos o nome o sobre nome e a data de nascimento de uma pessoa */ echo $nome; echo $sobre_nome; echo $nascimento; ?>
Constantes no PHP
Como você já deve ter imaginado as constantes no PHP guardam valores que nunca serão alterados. Diferente das variáveis que possuem valores que podem ser alterados, sendo assim após definida uma constante ela não pode ser alterada ou removida.
Para definirmos uma constante utilizamos o comando define();
que tem sua sintaxe a seguir:
define( ‘NOME_DA_CONSTANTE’, ‘VALOR DA CONSTANTE’ );
O nome de uma constante tem a mesma regra de qualquer identificador PHP, ou seja, as mesmas regras de nomes de variáveis exceto pelo fato de constantes não iniciarem o nome com cifrão ($).
Veja um exemplo a seguir em que utilizamos uma constante.
<?php // Defino o titulo da minha página $titulo = 'Exemplo utilizando Constantes'; // Apenas um nome $nome = 'Mauro George'; // A data de nascimento de uma pessoa $nascimento = '06/09/1989'; // O Sobre nome de uma pessoa $sobre_nome = 'Oliveira Tavares'; // Defino o ESTADO da pessoa que é uma constante define( 'ESTADO', 'Rio de Janeiro' ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $titulo; ?></title> </head> <body> <p><?php echo $nome; ?> <?php echo $sobre_nome; ?>, nascido em <?php echo $nascimento; ?> nasceu no <?php echo ESTADO; ?></p> </body> </html>
Agora que você entendeu o funcionamento de uma constante deve estar se perguntando: qual a diferença real entre variáveis e constantes?
Acompanhe o exemplo a seguir e observe que variáveis podem ter seus valores modificados durante a execução de uma página, já as constantes seus valores nunca podem ter seus valores alterados.
<?php // Defino o titulo da minha página $titulo = 'Exemplo utilizando Constantes'; // Apenas um nome $nome = 'Mauro George'; // A data de nascimento de uma pessoa $nascimento = '06/09/1989'; // O Sobre nome de uma pessoa $sobre_nome = 'Oliveira Tavares'; // Defino o ESTADO da pessoa que é uma constante define( 'ESTADO', 'Rio de Janeiro' ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $titulo; ?></title> </head> <body> <p><?php echo $nome; ?> <?php echo $sobre_nome; ?>, nascido em <?php echo $nascimento; ?> nasceu no <?php echo ESTADO; ?></p> <?php /** * Redefino os valores das seguintes variaveis * */ $nome = 'Jéssica'; $nascimento = '12/07/1990'; $sobre_nome = 'Monteiro da Silva'; define( 'ESTADO', 'São Paulo' ); ?> <p><?php echo $nome; ?> <?php echo $sobre_nome; ?>, nascido em <?php echo $nascimento; ?> nasceu no <?php echo ESTADO; ?></p> </body> </html>
Por padrão sempre escreva o nome de constantes em maiúsculo e separado por _ (sublinhado). Exemplo:
MINHA_CONSTANTE, UMA_CONSTANTE, CONSTANTE
E não se esqueça que constantes não são iniciadas com o cifrão ($).