Casting es cuando forzamos que un tipo de dato se convierta en otro tipo de dato.
<?php
$numerito_string = "5";
$numerito_int = (int) $numerito_string;
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;
$dias = (int) $dias;
var_dump( $dias );
echo "\n";
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;
$banderita = (bool) $banderita;
var_dump($banderita);
echo "\n";
<?php
$banderita = 55;
$banderita = (bool) $banderita;
var_dump($banderita);
echo "\n";
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
$nombre = "Carlos";
$apellido = "Gómez";
$edad = 18;
$aprobado = true;
$promedio = (8 + 9.5 + 9 + 10 + 8) / 5;
$nombre_completo = $nombre . " " . $apellido;
$presento_examen = (bool) 1;
$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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?