PHP é uma linguagem muito dinâmica e activa e conta com inúmeras ferramentas e técnicas internas que permitem alcançar o produto final desejado pelos programadores. Para dar algum poder e facilidade aos seus scripts, PHP conta com um determinado número de declarações condicionais, loops e outras estruturas de controlo que permitem manipular dados facilmente ao longo do código. Estas 16 Estruturas de Controlo em PHP irão estar divididas em 2 artigos, e no primeiro artigo 16 Estruturas de Controlo em PHP (Parte I) já abordámos as primeiras 8 estruturas, pelo que nesta segunda parte iremos abordar as últimas 8 das 16 seguintes:

  • if
  • else
  • elseif/else if
  • while
  • do-while
  • for
  • foreach
  • break
  • continue
  • switch
  • return
  • require
  • include
  • require_once
  • include_once
  • goto

Não perca os nossos conteúdos anteriores relacionados com PHP. Se está a iniciar na linguagem, recomendamos fortemente a leitura dos nossos artigos:

Nesta segunda parte do artigo 16 Estruturas de Controlo em PHP vamos-lhe apresentar as restantes 8. Se não quiser perder este e outros artigos poderá subscrever a nossa newsletter e receber este e outros conteúdos directamente na sua caixa de e-mail!

Endereço de Email: 

php

9. CONTINUE

A declaração Continue funciona de forma similar à declaração Break com uma diferença: apenas acaba a iteração actual. Depois de uma declaração Continue, o loop começa novamente na avaliação da condição. Isto é especialmente útil quando pretende executar acções apenas em dados dentro de um loop que correspondem a determinados critérios, como por exemplo produzir apenas números pares.

 

for($x=x; $x<=10; ++$x) {
    if($x%2( {
        continue;
    }
    echo $x, " ";
}

O ouput deste trecho de código será “0 2 4 6 8 10″

10. SWITCH

Se existirem várias condições, pode utilizar Switch para criar diferentes acções para diferentes condições. No entanto o Switch funciona muito melhor quando tem mais de uma ou duas condições. O Switch aceita uma expressão e depois define Cases. Cada Case é equivalente a uma declaração If, isto significa que se uma expressão é passada para o Switch, este produz o case e o código dentro do case é executado. Cada case tem de ser separado por um Break, caso contrário o código irá continuar a ser executado. Para demonstrar como funciona o Switch, vamos-lhe introduzir um trecho de código que determina qual o dia no momento e dá o output diferente para cada dia baseado no resultado.

$dia = date('w');

switch ($dia)
{
case '0':
    echo "É Domingo";
    break;
case '1':
    echo "É Segunda-Feira";
    break;
case '2':
    echo "É Terça-Feira";
    break;
case '3':
    echo "É Quarta-Feira";
    break;
case '4':
    echo "É Quinta-Feira";
    break
case '5':
    echo "É Sexta-Feira";
    break;
case '6':
    echo "É Sábado";
    break;
default:
    echo "Não conheço esse dia";
    break;
}

11. RETURN

A declaração Return é especialmente útil em funções. Quando executado numa função, return para a execução da função e passa o seu argumento como o valor da função. Veja um exemplo em baixo:

function ola($time)
{
if($time<12)
{
return "Bom Dia!";
}
if($time<18)
{
return "Boa Tarde!";
}
else
{
return "Boa Noite!";
}
}

12-15. REQUIRE, INCLUDE, REQUIRE_ONCE, INCLUDE_ONCE

Uma das grandes particularidades do PHP é a capacidade de carregar um script a partir de um ficheiro externo – isto permite uma organização diferente e melhor do seu código em grandes projectos. PHP fornece quatro itens que poderá utilizar para carregar um script externo: require, include, requice_once, include_once.

Crie o ficheiro script_externo.php com o seguinte:

$a="verde";
$b="vermelha";

Assumindo que já criámos anteriormente um ficheiro script_externo.php com o script externo que queremos carregar, utilizamos o seguinte código para o carregar noutro ficheiro:

include_once 'script_externo.php';

echo 'A variável $a é ', $a, "<br />\n";
echo 'A variável $b é ', $b, "<br />\n";

Este script irá dar o output: A variável $a é verde e A variável $b é vermelha. require, include, requice_once, include_once podem ser utilizados para esta finalidade, embora com algumas diferenças. Com require e include a incorporação do ficheiro externo é mantida ao longo do programa, enquanto que com requice_once e include_once é mantida apenas uma vez.

16. GOTO

A versão 5.3.0 do PHP introduziu a declaração Goto que é bastante simples de utilizar e compreender. Esta declaração que permite-lhe saltar secções de código:

if ($x==10) {
    goto saltei;
}

echo "Este pedaço não vai ser processado se a variável $x for igual a 10";

saltei:
echo "Este pedaço irá ser processado se a variável $x for igual a 10";

Abraço e até já!

 

Autor: Diogo Espinha

Blog do Autor | Artigos do Autor:

Workaholic e totalmente viciado em computadores, Internet e desporto motorizado. Adora praticar desporto, é um curioso da programação em PHP, CSS e HTML5 e não dispensa a companhia do seu Mac OSX 86 Snow Leopard!

  • Explorer - Factory Construction & Ship Building Joomla Theme
  • Justice - Attorney and Law Firm Joomla Template
  • OwnFolio - One Page Personal Portfolio / vCard / Resume / Showcase Joomla Template
  • Big Business - Responsive Template
  • Merab - Creative Multipurpose Drupal 8 Theme
  • Fitness Academy Joomla Template
  • Fruition - Business Joomla Template
  • Educate | Education & Courses, Kindergartens Joomla Template
  • Constructive - Contractors Multipurpose Joomla Landing Page Theme
  • Vina Bubox - VirtueMart Joomla Template for Online Stores
  • BizOne - One Page Parallax Drupal Theme
  • LawHouse - Responsive Lawyers Attorneys Joomla Template

Gostou deste artigo? Então torne-se fã do Blog no Facebook!



Comentários dos Alunos


  1. Jose Correia
    28 de outubro de 2011

    Finalmente es o maior Diogo!
    PHP E QUE E!!!!



  2. Jose Correia
    28 de outubro de 2011

    Espero que haja mais php por ai em breve!
    Fico a espera das novidades. Diogo tens jeito para explicar.



  3. Cristiano Soares
    28 de outubro de 2011

    e isso ae



  4. Jose Correia
    29 de outubro de 2011

    O que esta mal neste codigo?



  5. Jose
    22 de janeiro de 2012

    Está mal este código:
    for($x=x; $x<=10; ++$x) {
    if($x%2( {
    continue;
    }
    echo $x, " ";
    }


RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
7794

Subscrever Newsletter
Subscreva a Newsletter:



Aplicativos Android, iPhone e Muito Mais!




Assine a Escola Criatividade Assine a Newsletter da Escola Criatividade Escola Criatividade no Twitter Escola Criatividade no Facebook Escola Criatividade no Youtube Escola Criatividade no Google Buzz