numerico - string to double php
¿Cuándo debería uno usar intval y cuando int[duplicar]? (2)
Esta pregunta ya tiene una respuesta aquí:
¿Cuál es la mejor opción?
// Option 1:
$intValue = (int) $numericValue;
// Option 2:
$intValue = intval($numericValue);
¿Hay alguna diferencia entre estas dos líneas, y cuál debe usarse en qué situación?
-
intval
es más lento que el lanzamiento aint
(es una función) -
intval
puede aceptar una base si su primer parámetro es una cadena
Como el segundo elemento es realmente oscuro, objetivamente deberíamos decir que intval
es simplemente "peor".
Sin embargo, personalmente me gusta leer intval($var)
mejor que (int)$var
(este último también puede requerir el ajuste en parens adicionales) y ya que si está convirtiendo a int
dentro de un bucle definitivamente está haciendo algo mal, uso intval
.
Todo el comportamiento explicado aquí junto con GOTCHAS ...
http://php.net/manual/en/function.intval.php
http://www.php.net/manual/en/language.types.type-juggling.php