Casting de Tipos de Datos en PHP: Convertir y Manipular Variables
Clase 13 de 23 • Curso 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