Menu
Coddy logo textTech

Cast to Different Types

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 14 de 71.

Para converter a entrada para um tipo diferente, precisamos realizar o cast. Para converter uma string para um int (um número inteiro), escreveremos:

$var = trim(fgets(STDIN));
$var = (int)$var;

Ou em uma linha:

$var = (int)trim(fgets(STDIN));

Se a entrada for um número, ou seja, 5, 4, 54, então $var conterá um número. Se a entrada contiver um número inválido: 5ab, bb, akt, etc., então o PHP converterá o que for possível (por exemplo, "5ab" torna-se 5, "bb" torna-se 0).

Aqui está uma tabela que mostra como converter para diferentes tipos:

CastExplicação
(int)Converte para um número inteiro
(float)Converte para um número real
(bool)Converte para um booleano
(string)Converte para uma string

É importante usar o tipo correto porque isso pode afetar a saída.

Adicionar duas strings resultará em:

"5" + "5" = 10(o PHP converte strings em números para aritmética)

A concatenação de duas strings resultará em:

"5" . "5" = “55”

challenge icon

Desafio

Sua tarefa:

  1. Leia o primeiro número da entrada e armazene-o em uma variável
  2. Leia o segundo número da entrada e armazene-o em outra variável
  3. Converta a segunda variável para o tipo int
  4. Calcule a multiplicação desses dois números
  5. Imprima o resultado

Exemplo:

Se as entradas forem 2 e 4.5, seu programa deve retornar 8 porque 4.5 é convertido em 4

Experimente você mesmo

<?php
// Ler entrada
$firstNumber = ?;
$secondNumber = ?;

// Converter o $secondNumber para int

// Calcular o resultado
$result = ?;

echo $result;

?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos