Questão FC373376
Considere o bloco de código PHP abaixo. <?php $a = 122; $b = "TCE-GO"; echo "Concurso " . $a + 3; ?> Ao executar o código em um ambiente PHP em condições ideais será exibido na pág
Desenvolvimento Web
FCC · 2022
Considere o bloco de código PHP abaixo.
<?php
$a = 122;
$b = "TCE-GO";
echo "Concurso " . $a + 3;
?>
Ao executar o código em um ambiente PHP em condições ideais será exibido na página somente:
- uma mensagem de erro
- 3
- Concurso 125
- 125
- Concurso 1223
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O resultado exibido é 3.
Isso ocorre porque a expressão é avaliada de modo que a operação de concatenação (o ponto) é realizada antes da soma. Primeiro é formada a string "Concurso 122".
Em seguida, ao aplicar o operador + sobre essa string e o número 3, o PHP faz coerção de tipo: a string que não começa com dígito é convertida para o valor numérico 0.
Assim, a conta efetiva é \(0 + 3 = 3\), e é esse valor que o echo imprime.
Para obter a concatenação esperada com a soma (\Concurso 125), seria preciso forçar a soma antes da concatenação, por exemplo: "Concurso " . ($a + 3).
Conteúdo do catálogo FC Concursos · Atualizado em