Menu
Coddy logo textTech

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”

challenge icon

Desafío

Tu tarea:

  1. Lee el primer número de la entrada y almacénalo en una variable
  2. Lee el segundo número de la entrada y almacénalo en otra variable
  3. Convierte la segunda variable al tipo int
  4. Calcula la multiplicación de estos dos números
  5. 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;

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos