Migrar erro de if para switch

  • Autor Autor zking
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
zking

zking

Dseda
Programador
Verificación en dos pasos activada
Tengo un error para migrar de mi condición a if ya que es más rápida.

Este es el del if/else

PHP:
if ($detect->isMobile()) {
echo "Mobil";
}else{
echo "Pc";
}

Y intente esto con switch

PHP:
switch ($detect){
case isMobile:
echo "Mobil";
break;

default:
echo "pc";
break;
}
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿Quien te dice que switch es mas rápido que if? A la final lo no hará ninguna diferencia en el tiempo... Pero bueno, ya que insistes:

Código PHP:
switch ($detect->isMobile()){
case true:
echo "Mobil";
break;

default:
echo "pc";
break;
}


¿No debería quedar así? La verdad casi nunca uso switch.
 
¿Quien te dice que switch es mas rápido que if? A la final lo no hará ninguna diferencia en el tiempo... Pero bueno, ya que insistes:

Código PHP:
switch ($detect->isMobile()){
case true:
echo "Mobil";
break;

default:
echo "pc";
break;
}


¿No debería quedar así? La verdad casi nunca uso switch.

Varios foros y bench lo afirma..

- - - Actualizado - - -

PHP:
$isMobile = $detect->isMobile();
switch($isMobile){
case true:
    echo "Mobil";
break;
default:
    echo "pc";
}

No queria a llegar a usar una variable pero esla unica manera, gracias 😛
 
Si estamos hablando sobre alguna diferencia de tiempo de ejecucion, IF es mas rápido que Switch, he realizado benchmarks, y en estos benchmarks se indica lo mismo http://www.phpbench.com/
 
Varios foros y bench lo afirma..

- - - Actualizado - - -



No queria a llegar a usar una variable pero esla unica manera, gracias 😛

De la forma que te mostré yo no utilizas variable...

- - - Actualizado - - -

Si estamos hablando sobre alguna diferencia de tiempo de ejecucion, IF es mas rápido que Switch, he realizado benchmarks, y en estos benchmarks se indica lo mismo http://www.phpbench.com/

Si, pero la velocidad "notable" al usuario es casi la misma.
Siempre los programadores experimentados recomienda, mas que "optimizar" el código en esos pequeños detalles, optimizar los llamados a servidor, acceso a datos y cosas por el estilo.

Pero como digo, cada quien hace lo que considere...
 
Voltar
Topo