Ato 3 - Estrutura de Controle e Funções

Artigo de nível básico para aqueles que estão iniciando no PHP, talvez um pouco resumido, mas acredito que seja elucidativo.

[ Hits: 24.589 ]

Por: woshington rodrigues em 13/08/2010


Estruturas de Controle - Comandos básicos de sequenciação



Break;

O break irá quebrar a execução de comandos IF, WHILE, FOR, DO-WHILE, SWITCH. O break aceita parâmetros inteiros que servirão para informar quantos níveis de iteração o fluxo de comandos será quebrado.

Ex.:

<?php

$x=0;
do {
   echo $x++;
   while ($x<10) {
      print $x++;
      
      if($x= =3) { // se $x for igual a 3 o while para aqui
         break 2; /*o parâmetro 2 significa que o break interromperá não só o while como também o do-while, por este motivo o script irá imprimir apenas 012 e não 0123456789 */
      }
        
   }
} while($x<=5)

?>

Continue;

Irá ignorar o restante da estrutura e passar para a próxima, quando o continue é lido automaticamente o php pula a primeira chave de fechamento encontrada e passa para a próxima estrutura. Conforme o parâmetro informado o continue pode pular vários laços, para isso basta especificar o número de laços desejados.

<?php

while( $x <= 10 ) {
   $x++;
   continue; /* continue 3; retornaria um erro de análise pois só há uma estrutura. */
}

?>

Return

O return é muito usado em funções, quando declarado ele encerra a função, sendo que tudo que for digitado após o return será ignorado pelo interpretador PHP, o return pode retornar toda a sorte de dados, inclusive arrays e objetos.

Caso o return seja usado fora do escopo de uma função, ele irá encerrar o script da página e retornar um valor. Dentro de uma função ele funciona como uma variável da função ele irá armazenar o resultado da função, como não é possível atribuir uma variável à declaração de uma função (apenas ao chama-la é possível), então fica a cargo do return fazer esse papel.

Require

Comando para inclusão de arquivo, copia integralmente um determinado conteúdo para um outro arquivo qualquer, o require retornará um fatal error caso o arquivo não seja encontrado e irá interromper a exibição da página.

Include

O include faz exatamente o mesmo que o require, com exceção da questão do retorno de erro, o include retorna um warning apenas e executa todo o script até a ocorrência do warning, se a página estiver ok até o ponto do include ela será mostrada, já o require impede que a mesma seja mostrada.

Require_once, include_once

Basicamente como deixa claro a palavra once (uma vez), o arquivo incluído só poderá ser incluído uma única vez, isso evita que o mesmo código seja adicionado a uma página mais de uma vez, desperdiçando memória e espaço. Evitando inclusive possíveis erros de duplicidade de código.

Página anterior     Próxima página

Páginas do artigo
   1. Estruturas de Controle - Condicionais
   2. Estruturas de Controle - Iterações
   3. Estruturas de Controle - Comandos básicos de sequenciação
   4. Funções
Outros artigos deste autor

PHP e suas variáveis (básico)

Ato 2 - comandos de saída, constantes e operadores em PHP (básico)

Nessus Portscanner

Snort - Gerenciamento de redes

Leitura recomendada

Instalando Servidor LAMP no Ubuntu e Derivadas

PHP Orientado a Objetos: Para quem está começando

Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27

Xoops - Um ótimo gestor de portais em PHP

Sistema de notícias em PHP

  
Comentários
[1] Comentário enviado por everton_fuzz em 13/08/2010 - 13:07h

só faltou o operador ternário.

Se(<condição>) ? <instruções para verdadeiro> : <instruções para falso>;

de resto esta ótimo!. parabens!

[2] Comentário enviado por wos- em 13/08/2010 - 13:42h

valeu irmão,
eu pensei em colocá-lo, mas é que eu já tinha falado sobre ele no artigo anterior.

[3] Comentário enviado por metalpunkpointer em 18/08/2010 - 11:49h

olá wos, fica um adendo que a sintaxe alternativa tbm se aplica aos laços...

while(condicao):
instruções;
endwhile;

[4] Comentário enviado por walkerjosh em 20/08/2010 - 23:06h

Amigo WOS, ficou bacana sua explicação! Poste mais coisas de PHP pra gente! Valeu!

[5] Comentário enviado por marcelo linus em 22/08/2010 - 00:35h

manero msm, vlw, coloca mais coisa ai pra gente,!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts