+1

tenho um switch no php. Como faço para dizer que se nenhum case for valido ele executar outra coisa, tipo um else. ????

criado por rodrigo rodriguez em 15/02/2004 10:08am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
16/02/2004 3:19pm
(~20 anos atrás)
<?php

switch ( $var )
{
case "1":
echo "caso 1";
break;
case "2":
echo "caso 2";
break;
default:
echo "caso default!";
}
?>

é o "default"

0
16/02/2004 4:53pm
(~20 anos atrás)
Só adicionando...

o default não tem break como todos os outros "itens" do switch
e também tem uma regra, ele tem que ser o último item do switch

espero ter ajudado

0
17/02/2004 12:50pm
(~20 anos atrás)
Luiz Miguel Axcar respondeu:
Na boa, jdjdjd... Um toque...
Como já disse nosso amigo Alessander aqui pelos FAQs mesmo, você teria encontrado o que procura (traduzido para o Português brasileiro aliás) se tivesse tentado procurar no manual do PHP...
http://www.php.net/docs.php

0
19/02/2004 4:00pm
(~20 anos atrás)
Alessander Thomaz respondeu:
Outro uso interessante do switch é usar cases 'aninhados'

exemplo:

swith($iCod) {
case 1:
case 2:
case 3:
echo 'O Código é 1 ou 2 ou 3';
break;
case 4:
echo 'O código é 4';
break;
}

com isso poderá usar cases para atender mais de uma condição ao mesmo tempo.
Espero ter ajudado.
Alessander

0
24/02/2004 1:18pm
(~20 anos atrás)
Felipe Nascimento respondeu:
olhe esté usado em links...

<?
switch($secao){
case "php":
$pagina = "php.php";
break;
?>

Este exibirá o inicial, que nos caso quando entrar no site.

<? if(isset($pagina)) { include($pagina); } else { include("pagina_principal.php"); ?>

0
24/02/2004 10:44pm
(~20 anos atrás)
Alessander Thomaz respondeu:
Existe um jeito mais fácil de fazer ifs desse tipo
somente

if($variavel) é suficiente, não precisa do isset.
para maiores informações leia a seção do manual que comenta sobre nulos, false e true.

outra coisa importante é a tabulação, importantissima em qualquer projeto, mas já foge muito do assunto da faq.

Boa sorte,
Alessander.

0
24/02/2004 11:20pm
(~20 anos atrás)
Tadeu Pires Pasetto respondeu:
Não, pois se $variavel = 0, if($variavel) será considerado falso. u ja peguei um problma assim num código de um cara, daí el naum acitava zero

0
02/03/2004 2:38pm
(~20 anos atrás)
Thadeu,

Quando uma variável é igual a zero("0") ela tem que ser considrada falsa mesmo, não é bug não.

0
17/03/2004 4:53pm
(~20 anos atrás)
Marcos Echevarria respondeu:
Faz o seguinte:

switch($acao)
{
default:
echo "Acao que vai ser executada quando nao houver casos";
break;
case "contato":
echo "Acao que vai ser executada quando chamar ?acao=contato";
break;
};

Se quiser adicionar mais acoes é só adicionar mais cases!

Abraços,
Marcos Echevarria

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)