Questão FC266181
Dado o seguinte código PHP, assinale a alternativa que contém o que será impresso pelo programa e entre parênteses, o tipo da variável $teste ao final do programa. <?php $teste = "
Desenvolvimento Web
IDECAN · 2019
Dado o seguinte código PHP, assinale a alternativa que contém o que será impresso pelo programa e entre parênteses, o tipo da variável $teste ao final do programa.
<?php
$teste = "12";
$teste += 6;
$teste += "Prova";
echo($teste);
?>
- 18 (integer)
- Prova (string)
- 6 (integer)
- 23 (integer)
- 126Prova (string)
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O PHP tem fraca tipagem e faz conversão automática de tipos quando necessário.
Inicialmente temos $teste = "12", isto é, uma string cujo conteúdo numérico é 12.
Ao executar $teste += 6 a string é convertida para número e ocorre a soma: \(12 + 6 = 18\). Nesse momento $teste passa a ser do tipo integer.
Depois, $teste += "Prova" força a conversão da string "Prova" para valor numérico. Como não há dígito inicial, seu valor é 0, então \(18 + 0 = 18\).
Por fim, echo($teste) imprime 18 e o tipo final da variável é integer.
Conteúdo do catálogo FC Concursos · Atualizado em