Apostila de PHP - PARTE 5


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