Assinale a alternativa correta que apresenta o valor exibido...

Próximas questões
Com base no mesmo assunto
Q4110116 Programação

Assinale a alternativa correta que apresenta o valor exibido pelo código PHP abaixo:


<?php $var_string = “11.5”;

 $var_inteiro = 10;

 echo $var_string - $var_inteiro; ?>

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O decisivo era reconhecer que a string "11.5" é numérica e, na subtração, é tratada como número pelo PHP.

Tema central: coerção numérica no PHP
Análise das alternativas
A
Errada
Está errada porque traz a expressão textual "11.5 - 10", mas o operador - executa a subtração. O echo exibe o valor resultante do cálculo, não o texto da operação.
B
Errada
Está errada porque, neste caso, não há incompatibilidade que gere erro aritmético: a string é numérica e pode ser convertida implicitamente para número na subtração.
C
Errada
Está errada porque considera apenas o valor numérico da string e desconsidera a subtração com o inteiro 10. A expressão avaliada não é somente 11.5, mas 11.5 - 10.
D
Certa
A alternativa D está correta porque, em PHP, uma string numérica usada em operação aritmética sofre conversão implícita para número. Assim, o valor "11.5" participa da subtração como 11.5; subtraindo 10, obtém-se 1.5.
Pegadinha da questão
A confusão real era dupla: achar que o echo imprimiria literalmente a expressão e supor erro apenas por haver mistura de tipos, sem notar que a string é numérica.
Dica para questões semelhantes
  • Em PHP, verifique se a string usada em operação aritmética representa um número; se representar, ela pode ser convertida implicitamente.
  • Quando houver echo de uma expressão com operador aritmético, leia a saída como resultado do cálculo, não como reprodução textual do código.
  • Em questões desse tipo, primeiro identifique o operador aplicado e só depois determine o valor que será exibido.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo