Casting de Tipos de Datos en PHP: Convertir y Manipular Variables

Clase 13 de 23Curso Básico de PHP: Instalación, Fundamentos y Operadores

Resumen

Casting es cuando forzamos que un tipo de dato se convierta en otro tipo de dato.

<?php $numerito_string = "5"; // Esto es un string $numerito_int = (int) $numerito_string; // Esto es un integer

Casting de float a integer

Aquí lo que hace el casting no es redondear el número, sino quitarle la parte decimal:

<?php $dias = 5.89; // Esto es un float $dias = (int) $dias; // Esto es un integer var_dump( $dias ); // Detalles de la variable echo "\n"; // Salto de línea /* Mensaje en la consola/navegador: int(5) */

Casting de un tipo de dato a boolean

Toda variable que sea de valor 0 o vacío ("") tendrá el valor de false, de lo contrario para cualquier otro caso será true:

<?php $banderita = 0; // Integer. Puede ser "" e igual será false $banderita = (bool) $banderita; // Casting de integer a boolean var_dump($banderita); // Detalles de la variable echo "\n"; // Salto de línea /* Mensaje en la consola/navegador: bool(false) */
<?php $banderita = 55; // Integer. Puder ser cualquier numero o String e igual será true $banderita = (bool) $banderita; // Casting de a boolean var_dump($banderita); // Detalles de la variable echo "\n"; // Salto de línea /* Mensaje en la consola/navegador: bool(true) */

Reto: análisis de tipado en PHP

¿Qué tipo de dato son las siguientes variables? ¡Déjalo en la sección de aportes de la clase!

<?php //Fácil $nombre = "Carlos"; $apellido = "Gómez"; $edad = 18; $aprobado = true; //Medio $promedio = (8 + 9.5 + 9 + 10 + 8) / 5; $nombre_completo = $nombre . " " . $apellido; $presento_examen = (bool) 1; //Avanzado $numero_preguntas = 5 + "5"; $numero_respuestas = "5" + 5; $promedio_maximo = $numero_respuestas / 1.0; $michis = 3 + "5 michis";

Contribución creada por: Martín Álvarez con el aporte de Adriano Corral Marco