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 integervar_dump($dias);// Detalles de la variableecho"\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 booleanvar_dump($banderita);// Detalles de la variableecho"\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 booleanvar_dump($banderita);// Detalles de la variableecho"\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!
Casting de Tipos de Datos en PHP: Convertir y Manipular Variables
Recursos
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!
El Casting es la manera de indicar al interprete de PHP para forzar el cambio de un tipo de dato a otro deseado. Se puede acceder a esta utilidad anteponiendo el tipo de dato entre paréntesis antes de un valor o una variable al momento de la asignación o inicialización.
Las siguientes definiciones ayudan a forzar el cambio de tipos en PHP:
(array) forzado al tipo arreglo
(bool) forzado al tipo booleano
(boolean) forzado al tipo booleano
(double) forzado al tipo 'punto flotante'
(float) forzado al tipo 'punto flotante'
(int) forzado al tipo entero
(integer) forzado al tipo entero
(object) forzado al tipo objeto
(string) forzado al tipo 'cadena de texto'
A continuación, se muestra un par de ejemplos de lo mencionado:
Los casting permitidos en PHP son:
(int), (integer) - cast to int
(bool), (boolean) - cast to bool
(float), (double), (real) - cast to float
(string) - cast to string
(array) - cast to array
(object) - cast to object
(unset) - cast to NULL
Hay un error en la parte final del video, cuando pregunta que tipos de datos hay en la imagen y no se ve ninguna imagen
Es porque son datos transparentes 😅😅😅
Ya está listo.
Casting
El Casting es la manera de indicar al interprete de PHP para forzar el cambio de un tipo de dato a otro deseado. Se puede acceder a esta utilidad anteponiendo el tipo de dato entre paréntesis antes de un valor o una variable al momento de la asignación o inicialización.
Las siguientes definiciones ayudan a forzar el cambio de tipos en PHP:
(array) forzado al tipo arreglo
(bool) forzado al tipo booleano
(boolean) forzado al tipo booleano
(double) forzado al tipo 'punto flotante'
(float) forzado al tipo 'punto flotante'
(int) forzado al tipo entero
(integer) forzado al tipo entero
(object) forzado al tipo objeto
(string) forzado al tipo 'cadena de texto'
A continuación, se muestra un par de ejemplos de lo mencionado:
Los siguientes forzados de tipos están permitidos:
(int), (integer) - forzado a integer
(bool), (boolean) - forzado a boolean
(float), (double), (real) - forzado a float
(string) - forzado a string
(array) - forzado a array
(object) - forzado a object
(unset) - forzado a NULL (PHP 5)
¿Por qué al hacer var_dump() de una variable con un solo carácter (por ejemplo $numero = “5”;) se muestra string(1) en lugar de char(1)?
¡Hola! Porque, aunque efectivamente char es un tipo de dato en programación, en PHP este tipo de dato no existe, sino que se maneja directamente como un string de un solo caracter :D
Los casting permitidos en PHP son:
(int), (integer) - cast to int
(bool), (boolean) - cast to bool
(float), (double), (real) - cast to float
(string) - cast to string
(array) - cast to array
(object) - cast to object
(unset) - cast to NULL
Gracias por la aclaración
Hola.
Al nombar una variable en cualquier lenguaje me ense;aron en la universidad que se debe hacer de la siguiente forma
Cunado es una variable con 2 nombres conminados se debe iniciar con minúscula y la separación de las palabras seria la primera letra pero en mayúscula como a continuación.
---- $miVariable
Veo en el video y en este ejemplo que se usa de otra forma, separan variables con el símbolo "_" como a continuación.
---- $mi_variable
Cual de las dos maneras es una buena practica al momento de nombrar una variable?
¡Hola!
En cada lenguaje hay diferentes guías de codificación, seria que encontraras con la que más te sientas cómodo y ser consistente en tu elección.
Esos se llaman Nomeclaturas de programacion, estan desde el camelCase o CamelCase, PascalCase, snake_case.
Al final todas son validas, y debes usar la que mejor se adapte a tu proyecto y el lenguaje.
yo lo ise asi, espero este bien eel metodo para saber que tipos de datos son a la final.
El casting en el lenguaje php es clave, excelente clase
Así es
leyendo al documentación pude dar con la siguiente respuesta:
$data =array($nombre, $apellido, $edad, $aprobado, $promedio, $promedio2, $nombre_completo, $presento_examen, $numero_preguntas, $numero_respuestas, $promedio_maximo, $michis);foreach($data as $value){ echo "los valor son de tipo ",gettype($value),"\n";}//respuestas
los valor son de tipo string
los valor son de tipo string
los valor son de tipo integer
los valor son de tipo boolean
los valor son de tipo double
los valor son de tipo double
los valor son de tipo string
los valor son de tipo boolean
los valor son de tipo integer
los valor son de tipo integer
los valor son de tipo double
los valor son de tipo integer