FC ConcursosFC Concursos

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:

  1. uma mensagem de erro
  2. 3
  3. Concurso 125
  4. 125
  5. 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

Continue aprendendo