Migrar if a switch error

zking Seguir

Dseda
Programador
Verificación en dos pasos activada
Desde
15 Jun 2013
Mensajes
1.084
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;
}
 

Mario Aquino

Alfa
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Feb 2014
Mensajes
19
PHP:
$isMobile = $detect->isMobile();
switch($isMobile){
case true:
    echo "Mobil";
break;
default:
    echo "pc";
}
 

sanmen1593

Lambda
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
17 Dic 2010
Mensajes
2.935
¿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.
 

zking

Dseda
Programador
Verificación en dos pasos activada
Desde
15 Jun 2013
Mensajes
1.084
¿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 :p
 

sanmen1593

Lambda
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
17 Dic 2010
Mensajes
2.935
Varios foros y bench lo afirma..

- - - Actualizado - - -



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

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...
 
Arriba