Olá galera, nesta Quick Tips, irei mostrar agora no Delphi For PHP, o operador lógico Switch.

 

Este operador, podemos melhorar a performance da nossa aplicação, substituindo os IFs por Switch, com ele podemos ter infinitas condições de uma maneira bem estruturada e de fácil processamento para localizar o valor desejado.

 

Inicialmente vamos ver a estrutura deste operador.

Vejamos a estrutura básica do Switch;

    switch ($C)

{

    case 1:

        $this->LblResultado->Caption = "Valor 1;";

        break;

    case 2:

        $this->LblResultado->Caption = "Valor2;";

        break;

}

 

Vamos montar um exemplo prático, iremos criar uma nova página e salvar ela como uOperadoresLogicoSwhitch.php, em seguida vamos adicionar:

1 Label (LblResultado)

1 TButton(BtnVerificar)

1 Combobox(CbxCapital)

 

Veja como ficará a nossa página:

 

 


 

Dentro dos Items no CbxCapital(Combobox), adicionamos 6 capitais, veja abaixo como ficará a declaração desta propriedade:

 


 

Neste momento vamos ao código para fazer o teste com o nosso operador lógico Switch. Implementaremos assim o BtnVerificar

 

BtnVerificar

function BtnVerificarClick($sender, $params)

{

    switch ($this->CbxCapital->ItemIndex){

    case 1:

        $this->LblResultado->Caption = "Fortaleza - Capital do Ceará;";

        break;

    case 2:

        $this->LblResultado->Caption = "Rio de Janeiro - Capital do Rio de Janeiro;";

        break;

    case 3:

        $this->LblResultado->Caption = "São Paulo - Capital de São Paulo;";

        break;

    case 4:

        $this->LblResultado->Caption = "Recife - Capital de Pernambuco;";

        break;

    case 5:

        $this->LblResultado->Caption = "Natal - Capital do Rio Grande do Norte;";

        break;

    case 6:

        $this->LblResultado->Caption = "João Pessoa - Capital da Paraíba;";

        break;

    default:

        this->LblResultado->Caption = "Selecione uma Capital";

        break;

}

}

 

Além das diversas condições que colocamos para o Switch, caso nenhuma delas for aceita, temos a opção Default, que neste caso funcionaria como um último else, caso nenhum das anteriores forem aceitas, esta entra em ação.

 

Com este operador, pode fazer diversos testes, combinando o mesmo com outros IFs ou até mesmo com outros Switchs, ou outras estruturas, bem simples de usar, e muito importante pra conhecer.

 

Fica ai esta dica.

 

Fico por aqui ate à próxima Quick Tips.

Um abraço

Wesley Y

wyamazack@rwsolution.com.br