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