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: 23.152 ]

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

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

Snort - Gerenciamento de redes

Nessus Portscanner

PHP e suas variáveis (básico)

Leitura recomendada

If inline para PHP

Introdução ao PHP-GTK

Construindo um ToolBar com botões no PHP-GTK

Instalando e configurando o PHP 7.1 no CentOS 7

Introdução a Orientação a Objetos no PHP4

  
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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts