Estrutura da linguagem
Para começar, a programação de páginas PHP pode ser feita em qualquer editor, por exemplo, o bloco de notas. Mas lembre-se de que agora a extensão dos seus arquivos vão ser .php.
Juntamente com uma página (X)HTML vamos escrever código na linguagem PHP. Para isso, precisamos indicar que estamos escrevendo PHP. Isto é feito usando a seguinte sintaxe:
<?php |
Toda codificação PHP fica entre o abre “<?php” e fecha “?>”. O que precisamos saber antes de escrever nosso primeiro arquivo PHP:
echo("Bem-vindo ao PHP! "); |
print'Bem-vindo ao PHP! '; |
// comentário # comentário |
/* comentário */ |
Vamos criar nossa primeira página PHP. O código é mostrado na figura C.3. Salve este arquivo com o nome de curso1.php em c:\xampp\htdocs\curso.
Para visualizar nossa página no navegador, acesse http://localhost/curso/curso1.php. A figura C.4 apresenta o resultado da página curso1.php no navegador.
|
||||
|
||||
|
Agora vamos visualizar o código fonte da página. Utilize a tecla de atalho ctrl + u para abrir a janela com o código conforme a figura C.5. Observe que o código fonte não mostra nenhuma parte do código PHP. O que aconteceu? O PHP no servidor interpretou a parte de código PHP e retornou apenas o resultado, que neste caso era o texto “Olá Mundo!”. É muito importante compreender como funcionam as linguagens do lado servidor. Tudo é processado no servidor, o cliente recebe apenas o resultado.
Variáveis
Assim como na linguagem JavaScript, também no PHP não é necessário fazer uma declaração explícita de variável. Basta atribuir diretamente um valor à variável para ela ser criada e assumir o tipo de acordo com o valor recebido. As variáveis em PHP devem iniciar com o caractere $. Após este caractere, vem o identificador da variável que não pode iniciar com um número (após a primeira letra pode-se usar números). Veja na tabela abaixo alguns exemplos de variáveis válidas e inválidas.
Variáveis válidas | Variáveis inválidas |
$valor | $9teste |
$num1 | $800 |
$nome_pessoa | $1_valor |
$time_2 | $6time |
|
||||
|
||||
|
|
||||
|
||||
|
Exemplos de atribuição de valores para variáveis:
<?php |
Constantes
A definição de constantes em PHP usa a seguinte sintaxe:
define("nome_constante", "valor_constante"); |
Exemplo de definição de constantes
define("PI", 3.14159265); |
Exemplo de uso de constante
echo "O valor de PI é ". PI; |
|
||||
|
||||
|
|
||||
|
||||
|
Operadores Lógicos
Operadores lógicos são normalmente utilizados em comandos condicionais, como if, for e while
Operador lógico | Finalidade |
== | Igual |
! | Negação (se true passa para false, se false passa para true) |
!= ou <> | Diferente |
> | Maior |
< | Menor |
>= | Maior ou igual |
<= | Menor ou igual |
&& ou and | E |
|| ou or | Ou |
Operadores Matemáticos
Operador Matemático | Finalidade |
+ | Adição de valores |
- | Subtração de valores |
* | Multiplicação de valores |
/ | Divisão de valores |
% | Retorna o resto de uma divisão. Exemplo: 150 % 13 retornará 7 7 % 3 retornará 1 |
Expressões Simples com operadores
Operador Matemático | Finalidade |
= | Atribuição |
+= | Adiciona ao string/valor já existente. |
++ | Acrescenta 1 no valor |
-- | Decrementa 1 no valor |
. |
Concatenação $X = "linguagem "; |
Estruturas de Controle
A seguir, veremos as principais instruções condicionais e de repetição. Observaremos que seguem uma sintaxe muito parecida de outras linguagens.
if (<expressão>) |
if (<expressão>){ |
if (<expressão>){ <instrução> }else{ <instrução> } |
switch (variavel_de_controle) { |
for (<inicialização>; <condição>; <atualização variável>){ <instruções> } |
while(<condição>){ |
|
||||
|
||||
|
do { comandos; }while (<condição>) |
Processamento de Formulários
Para tornar nossas páginas mais interativas, precisamos manipular dados vindos de formulários. Considere o formulário da figura C.6. Como podemos via PHP recuperar o e-mail informado neste formulário? É o que vamos ver agora.
A figura C.7 apresenta o código (X)HTML correspondente ao formulário acima. Algumas dessas informações importantes estão destacada em vermelho:
É importante observar que ao clicar no botão “OK” o navegador fará a requisição do arquivo tratar_dados.php passando os dados do formulário usando o método POST. A questão agora é como pegar os dados no tratar_dados.php?
Para conseguir pegar os valores precisamos conhecer os arrays superglobais do PHP: $_POST, $_GET e $_REQUEST.
No nosso exemplo, os dados estão sendo enviados usando o método POST e o valor que queremos pegar é da caixa de texto cujo name é email. Então vamos pegar o valor no tratar_dados.php:
<?php $email_recebido = $_POST['email']; |
O código PHP acima mostra o e-mail informado pelo usuário no formulário. Observe que 'email' foi usado um índice para o array $_POST. Veja a figura C.8 que mostra os dois arquivos.
Outra forma interessante seria verificar se o tratar_dados.php foi requisitado pelo formulário. Veja abaixo:
<?php if ($_POST['botao'] == "OK") { $email_recebido = $_POST['email']; } ?> |
Neste exemplo estamos testando se veio um valor cujo índice é botao, que é o name do botão no formulário. Se ele possuir valor igual a “OK” então significa que veio do form e mostra o valor de email.
Algumas dicas
<?php $idade = 40; |
<?php $idade = 40; |
|
||||
|
||||
|
<?php |
<?php |
<?php |