Analise o código abaixo, que foi escrito na linguagem PHP:&l...

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

Analise o código abaixo, que foi escrito na linguagem PHP:


<?php

 $Municipio = "Imbe";

 $ano = "2025";

 echo "_Municipio" . "-" . "$ano";

?>



Ao final da execução, o que será impresso pelo comando echo? 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O ponto decisivo era distinguir o texto literal "_Municipio" da variável $Municipio e reconhecer que "$ano" em aspas duplas sofre interpolação, resultando em _Municipio-2025.

Tema central: Interpolação de variáveis em PHP
Análise das alternativas
A
Errada
Está errada porque trata a saída como se o código imprimisse os valores de $Municipio e $ano, mas o echo não referencia $Municipio; ele imprime o literal "_Municipio".
B
Certa
A alternativa B é a correta porque respeita a sintaxe usada no comando echo. Em PHP, o ponto (.) concatena as partes na ordem escrita. O primeiro trecho, "_Municipio", é texto literal e permanece exatamente assim, pois não referencia a variável $Municipio. O segundo trecho relevante, "$ano", está em aspas duplas e por isso é interpretado como o valor armazenado na variável ano, que é 2025. Com a concatenação do hífen entre esses dois trechos, o resultado impresso é _Municipio-2025.
C
Errada
Está errada por dois motivos concretos: troca indevidamente o literal "_Municipio" pelo conteúdo de $Municipio e mantém $ano sem interpolação. Como "$ano" está em aspas duplas, ele deve ser avaliado como 2025.
D
Errada
Está errada porque acerta que "_Municipio" é literal, mas erra ao deixar $ano como texto. Em PHP, "$ano" em aspas duplas não é exibido com cifrão; é substituído pelo valor da variável, 2025.
E
Errada
Está errada porque usa Imbe no primeiro trecho, como se o echo tivesse chamado a variável $Municipio. Isso não ocorre: o código escreveu "_Municipio", que é apenas texto literal.
Pegadinha da questão
A confusão real era tomar "_Municipio" como se fosse a variável $Municipio e, ao mesmo tempo, ignorar que "$ano" em aspas duplas sofre interpolação.
Dica para questões semelhantes
  • Em PHP, só há referência a variável quando o nome aparece com cifrão; texto parecido com nome de variável continua literal.
  • Se uma variável aparece dentro de aspas duplas, verifique se haverá interpolação do valor armazenado.
  • Ao ler echo com operador ponto, monte a saída parte por parte, na ordem exata da concatenação.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

refazer.... lembrando quando eu faço == echo "@ano", aqui eu chamo a variável que foi atribuível a ele... se eu coloco ex:"_Município" sem o @, sai apenas como string...

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo