2011-03-17 14 views

Respuesta

19
  1. intval es más lenta que la fundición hasta int (que es una función)
  2. intval puede aceptar una base si su primer parámetro es una cadena

Dado que 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 envoltura en parens adicionales) y puesto que si va a convertir a int dentro de un bucle que está definitivamente haciendo algo mal, yo uso intval.

+14

Downvoter: Ayúdame a mejorar la respuesta. Gracias. – Jon

+0

Para abordar el punto n. ° 1, esta es una comparación de velocidad de los dos: https://hakre.wordpress.com/2010/05/13/php-casting-vs-intval/ – hargobind

Cuestiones relacionadas