Figura 25 – Código com declaração condicional if e else if
switch / case – forma de testar uma dentre várias possibilidades. A declaração default executa caso nenhuma das opções for verdadeira (figura 26). A declaração break faz com que o restante do código não seja executado caso o teste seja verdadeiro.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$d = getdate();
switch ($d['wday'])
{
case 5:
echo("Finalmente Sexta"); break;
case 6:
echo("Super Sábado"); break;
case 0:
echo("Domingo Sonolento"); break;
default:
echo("Estou esperando pelo fim da semana");
}
?>
</body>
</html>
Figura 26 – Código com declaração condicional switch e case
for – estrutura de looping que executa um bloco de código quantas vezes for indicado em uma variável. Deve-se definir a variável que será testada no looping, uma condição de teste e o incremento (ou decremento) da variável de controle.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
for ($i = 1; $i < 10; $i++)
{
echo("Linha $i <br>");
}
?>
</body>
</html>
Figura 27 – Código com looping definido pelo comando if
while – estrutura de looping que não necessita de um número determinado de iterações.
Ele é executado enquanto uma condição for verdadeira.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$i = 1;
while ($i < 10000)
{
echo($i);
$i *= 2;
echo(" vezes 2 é igual a $i <br>");
}
?>
</body>
</html>
Figura 28 – Código com declaração condicional while
do-while– outra forma de looping que executa um bloco de código, testa uma condição e repete novamente o bloco de código (ou não).
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$i = 1;
do
{
echo ("Linha $i <br>");
$i++;
}
while ($i < 10)
?>
</body>
</html>
Funções
Figura 29 - Código com declaração condicional do-while
Uma função é um bloco de código reutilizável que é executado devido a um evento ou pela chamada de outra função. Deve-se usar a declaração function para criar uma função. Os parâmetros usados pela função são declarados entre parênteses. Os comandos a serem executados pela função devem estar entre chaves (figura 30). A declaração return retorna um valor quando a função é chamada. Esta declaração não é necessária se a função não retorna nenhum valor.
Para se chamar uma função, deve-se escrever seu nome e indicar os parâmetros entre parênteses.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
function soma($valor1, $valor2)
{
$resultado = $valor1 + $valor2; return ($resultado);
}
$x = soma(7, 8);
echo($x);
?>
</body>
</html>
Figura 30 – Exemplo de uma função
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
function escreveTexto()
{
echo("Já sei criar funções!");
}
escreveTexto();
?>
</body>
</html>
Figura 31 – Segundo exemplo de declaração de função
Classes e Objetos
Uma classe é uma coleção de atributos e métodos. O código a seguir define uma classe chamada CarrinhoDeCompras, que é uma matriz associativa com os artigos do carrinho e duas funções: uma para adicionar e outra para remover os itens.
Classes são tipos, isto é, “rascunhos” para a criação de objetos. Deve-se utilizar o operador new para criar uma variável do tipo CarrinhoDeCompras.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
class CarrinhoDeCompras
{
var $items; // Items no carrinho de compras
// Adiciona $num artigos do $artnr ao carrinho function adiciona_item ($artnr, $num)
{
$this->items[$artnr] = $num;
}
// Retira $num artigos do $artnr do carrinho
function remove_item ($artnr, $num)
{
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num; return true;
} else {
return false;
}
}
}
?>
</body>
</html>
Figura 32 – Código de definição de uma classe
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
class CarrinhoDeCompras
{
var $itens; // Itens no carrinho de compras
// Adiciona $num artigos do $artnr ao carrinho function adiciona_item ($artnr, $num)
{
$this->itens[$artnr] = $num;
}
// Retira $num artigos do $artnr do carrinho function remove_item ($artnr, $num)
{
if ($this->itens[$artnr] > $num) {
$this->itens[$artnr] -= $num; return true;
} else {
return false;
}
}
}
$carrinho = new CarrinhoDeCompras;
$carrinho->adiciona_item("Banana", 12);
?>
</body>
</html>
Figura 33 – Definição de classe e instanciação de um objeto do tipo CarrinhoDeCompras
Referências
Referências, em PHP, significa acessar o mesmo conteúdo de variável através de vários nomes. Isto não é parecido como os ponteiros em C: aqui temos apelidos numa tabela simbólica. Note que no PHP nomes de variáveis e conteúdo de variável são tratados diferentemente, então um mesmo conteúdo pode ter nomes diferentes. A analogia mais próxima é a dos arquivos e seus nomes em sistemas UNIX: nomes de variáveis são o caminho completo dos arquivos, enquanto o conteúdo da variável são os dados desse arquivo. Assim, referências pode ser tomadas como os links físicos dentro do sistema de arquivos UNIX.
No PHP, pode-se acessar valores de variáveis através de diferentes nomes. Pode-se usar
o sinal de igual seguido do sinal de “e comercial” (&).
Referências PHP permitem fazer duas variáveis se referirem ao mesmo conteúdo. Ou seja:
<?php
$a =& $b
?>
aqui $a e $b apontam para a mesma variável.
Comentários
Postar um comentário