Cast to Different Types
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 realizar una conversión de tipo (cast). Para convertir una cadena a 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í hay una tabla que muestra cómo realizar conversiones a diferentes tipos:
| Conversión (Cast) | Explicación |
| (int) | Convertir a un número entero |
| (float) | Convertir a un número real |
| (bool) | Convertir a un booleano |
| (string) | Convertir a una cadena de texto |
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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators