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
Contenido del curso
Instalación
Ejecutando código y archivos PHP
Aprendiendo a caminar con PHP
Tipos de datos
Operadores en PHP
- 15

Operadores Lógicos en PHP: AND, OR y NOT
12:49 min - 16

Operadores Lógicos en PHP: Uso de AND, OR y NOT
03:00 min - 17

Operadores Aritméticos en PHP: Suma, Resta, Multiplicación y Más
13:05 min - 18

Operadores Relacionales en PHP: Igualdad, Diferencia y Más
18:55 min - 19

Operadores de Asignación e Incremento en PHP
11:37 min - 20

Precedencia y Asociatividad de Operadores en PHP
10:41 min
Programando con PHP
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