Conversão para Diferentes Tipos
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 fazer uma conversão de tipo. Para converter uma string em 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:
| Conversão | Explicação |
| (int) | Converter para um número inteiro |
| (float) | Converter para um número real |
| (bool) | Converter para um booleano |
| (string) | Converter 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”
Desafio
Sua tarefa:
- Leia o primeiro número da entrada e armazene-o em uma variável
- Leia o segundo número da entrada e armazene-o em outra variável
- Converta a segunda variável para o tipo int
- Calcule a multiplicação desses dois números
- 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;
?>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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online