Convertir a otros tipos
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 14 de 71.
Para convertir la entrada a un tipo diferente, necesitamos hacer una conversión de tipo. Para convertir una cadena en un entero (un número entero), escribiremos:
$var = trim(fgets(STDIN));
$var = (int)$var;O en una sola línea:
$var = (int)trim(fgets(STDIN));Si la entrada es un número, es decir, 5, 4, 54, entonces $var contendrá un número. Si la entrada contiene un número no válido: 5ab, bb, akt, etc., entonces PHP convertirá lo que pueda (por ejemplo, "5ab" se convierte en 5, "bb" se convierte en 0).
Aquí tienes una tabla que muestra cómo convertir a diferentes tipos:
| Conversión | Explicación |
| (int) | Convertir a un número entero |
| (float) | Convertir a un número real |
| (bool) | Convertir a un valor booleano |
| (string) | Convertir a una cadena |
Es importante usar el tipo correcto porque puede afectar el resultado.
Sumar dos cadenas resultará en:
"5" + "5" = 10(PHP convierte cadenas en números para la aritmética)
Concatenar dos cadenas dará como resultado:
"5" . "5" = “55”
Desafío
Tu tarea:
- Lee el primer número de la entrada y almacénalo en una variable
- Lee el segundo número de la entrada y almacénalo en otra variable
- Convierte la segunda variable al tipo int
- Calcula la multiplicación de estos dos números
- Imprime el resultado
Ejemplo:
Si las entradas son 2 y 4.5, tu programa debería mostrar 8 porque 4.5 se convierte en 4
Pruébalo tú mismo
<?php
// Leer la entrada
$firstNumber = ?;
$secondNumber = ?;
// Convertir $secondNumber a int
// Calcular el resultado
$result = ?;
echo $result;
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online