1
resposta

[Sugestão] alterar a pergunta

no exerciocio é solicitado se existe algum erro no código para realizar a concatenação, e está correto não existe
mas a resposta se torna estranha pq esta como correto que sim, entendendo que existe um problema!Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Renan.

Entendo perfeitamente o seu ponto.

Nesse exercício, a palavra problema refere-se ao fato de que o código não vai exibir a frase da maneira que a Alice planejou.

Por que existe um problema?

Embora o PHP consiga executar esse código sem travar ou exibir uma mensagem de erro vermelha na tela, o resultado visual não é uma frase limpa. Como os pontos de concatenação foram colocados dentro das aspas, o PHP os lê como texto literal.

O resultado final na tela seria este:
Olá, meu nome é . Alice . e minha idade é 17

Os pontos aparecendo no meio da frase são o "problema" mencionado na alternativa correta.

Diferença Técnica

  • Interpolação: Quando usamos aspas duplas ("), o PHP busca variáveis (que começam com $) e coloca o valor delas ali dentro.
  • Operadores: O ponto (.) só funciona como um "colador" de textos se ele estiver fora das aspas. Dentro delas, ele é apenas um caractere comum, como uma letra ou um espaço.

A ideia da atividade é justamente treinar o olhar para perceber que nem tudo o que digitamos dentro das aspas será processado como comando.

Como o código deveria ser?
Para que Alice tivesse o resultado esperado, ela poderia seguir dois caminhos:

Usando apenas Interpolação (mais limpo):
echo "$saudacao $nome $continuacao $idade";

Usando apenas Concatenação:
echo $saudacao . $nome . $continuacao . $idade;

Espero ter te ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!