Conociendo PHP: La conversión de tipos
- Andrés Cruz
En esta entrada hablaremos un poco sobre la conversión de tipos en PHP al momento de realizar distintas operaciones como matemáticas.
PHP no es un lenguaje fuertemente tipado lo que significa que no controla los tipos de datos de las variables y si se desea realizar operaciones, PHP realiza una conversión de tipos según la operación que se desee realizar; para el siguiente ejemplo:
$string1 = "8"; $string2 = "4cuatro"; $stringFinal = $string1 + $string2; echo "Vamos a sumar $string1 + $string2 <br>"; echo "resultado $stringFinal";
Da la siguiente salida:
Vamos a sumar 8 + 4cuatro resultado 12
Al intentar realizar una operación de suma, el intérprete de PHP convierte automáticamente el texto contenido por la variable $string1
de "8" a 8, comportamiento similar sucede con la variable $string2
, el intérprete convierte a valor numérico hasta que consigue el primer caracter "c" dando como conversión implícita para realizar la operación de suma el valor 4 y se suman ambos valores.
Si por el contrario, aplicamos el siguiente ejemplo:
$string1 = "8"; $string2 = "c4uatro"; $stringFinal = $string1 + $string2; echo "Vamos a sumar $string1 + $string2 <br>"; echo "resultado $stringFinal";
Vamos a sumar 8 + c4uatro resultado 8
El intérprete nuevamente realiza $string1
de "8" a 8, pero para el valor almacenado en la variable $string2
el intérprete detecta que el primer carácter no es numérico al ser "c" y por lo tanto no hay nada que convertir y la variables es evaluada por defecto como cero.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter