A linguagem PHP permite a implementação de diversas formas de controle de execução. É possível utilizar condicionais simples, como por exemplo. Se o valor de uma variavel for igual a verde, então execute um determinado bloco de código. <?php if ($cor == ‘verde’){ // execute parte do código; } ?>
Veja abaixo as principais formas de controle do PHP.
IF
O que é: É um construtor responsável pela execução condicional de partes do código. Apenas se (if em inglês), determinada condição “for verdadeira” dentro de um contexto, o código será executado.
exemplo:
<?php
// atribuindo o valor verde à variável cor
$cor = ‘verde’;
if ($cor == ‘verde’){
echo ‘Condição verdadeira. A cor é verde’;
}
?>
Else
O que é: Utilizado em conjunto com o IF, indica a condição oposta da instrução.
exemplo:
<?php
// atribuindo o valor verde à variável cor
$cor = ‘verde‘;
if ($cor == ‘verde‘){
echo ‘Condição verdadeira. A cor é verde‘;
}else{
echo ‘Condição oposta ao if. A cor não é verde‘;
}
?>
While
O que é: Executa uma determinadas instruções “faz um laço”, enquanto a expressão for verdadeira.
exemplo:
<?php
// atribuindo o valor à variável
$i = 1;
// enquanto a variável $i for menor do que 10, continue executando a instrução dentro do “laço”.
while ($i < 10) {
echo $i; // mostre o valor de $i;
}
O exemplo acima provavelmente travaria a aplicação, você sabe o motivo ? Observe que o laço é executando enquanto a variável $i for menor do que 10. Nesse exemplo, o laço sempre seria menor do que 10. Para resolver isso é necessário incrementar o valor de $i a cada vez que o código passa pelo laço.
// enquanto a variável $i for menor do que 10, continue executando a instrução dentro do “laço”.
while ($i < 10) {
echo $i; // mostre o valor de $i;
$i++; // ++ adiciona +1 ao valor da variável, dessa forma a cada passagem pelo laço o valor será incrementado.
}
?>
For
O que é: São laços que utilizam 3 expressões, for (expr1; expr2; expr3). A primeira expressão é executada uma vez no início do laço. A expressão, de forma semelhando ao while, continua executando o bloco enquanto a condição for verdadeira. A expressão 3 é executada com parte final do laço, em geral representa um incremento.
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
?>
Foreach
O que é: Funciona apenas para arrays e objetos.
Exemplo:
<?php
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
?>
Break
O que é: Encerra a execução dos códigos for, foreach, while, do-while ou switch.
Exemplo:
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
if ($i == 2){
break; /// Neste exemplo o código será interrompido quando a valor de $i for igual a 2.
}
}
?>
Continue
O que é: Pula o restante da iteração atual a partir da linha em que estiver inserido, retorna ao inicio do laço.
exemplo:
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print “$i\n”;
}
?>
Resultado experado:
0
1
3
4
Switch
O que é: Executa apenas o bloco que contiver equivalência à variável
informada na condição.
exemplo:
<?php
$i = 1 // Atribui o valor 1 à variável $i
switch ($i) {
case 0:
echo “i é igual 0”;
break;
case 1: // executa esse trecho de código.
echo “i é igual a 1”;
break;
case 2:
echo “i é igual a 2”;
break;
}
?>
Require
O que é: Permite a inclusão de um bloco de código presente em outro arquivo. Funciona de forma semelhante ao Include, porém, exibe um erro fatal em tempo de execução.
exemplo:
<?php
require(‘arquivoexterno.php’);
?>