Ir para conteúdo
Fórum Script Brasil
  • 0

Como montar uma função para return em uma switch


Endor

Pergunta

Boa tarde, amigos!

Tenho um código que se repete muitas vezes, e pensei em criar um função.

No código criei diversos swicth, pois a variável pode ser de $opcao[0] a $opcao[28], e em cada uma dessas opções, preciso ditar o valor de outra variável ($dia1 a $dia31, sendo que o valor, caso não seja vazio, será igual ao número do nome.)

Para criar uma função, não consegui criar um return opcional (IF ($dia1!=""){return $dia1=1;}E assim por diante.

A switch que criei, e que quero colocar na função é assim:

FUNCTION decidedia($opcao, $es, $tur)
SWITCH ($opcao)
{
CASE 1: IF (($es==2) OR ($es==3) OR ($es==6)){ IF ($tur==1){$dia1="D";} ELSE {$dia1="N";}}ELSEIF (($es==4) OR ($es==5)){$dia1="T";}break;............Até  CASE 28;

}
return ???
}

Como efetuo a chamado do return, uma vez que a SWITCH pode optar por qualquer umas 31 variáveis ($dia1 a $dia3),

dependendendo do valor da $opcao.

Como devo proceder?

Que conselho posso receber de vocês?

Abraços.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não entendi o que você quer, mas se for o que eu estou pesando isso ajuda você

<?php

function teste( $a )
{
    switch ( $a )
    {
        // [ Mon Oct 04 14:18:49 BRT 2010 ] Comentário : Opções válidas
        case 1: return 'A'; break;
        case 2: return 'B'; break;
        case 3: return 'C'; break;
        case 4: return 'D'; break;
        case 5: return 'E'; break;
        case 6: return 'F'; break;
        case 7: return 'G'; break;

        // [ Mon Oct 04 14:19:01 BRT 2010 ] Comentário : Opção inválida
        default: return 'Opção inválida'; break;
    }
}

echo teste( 5 );

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...