Avalie o código PHP abaixo.<?php$var1 = "Fundatec";$var2 ...

Próximas questões
Com base no mesmo assunto
Q2172429 Programação
Para responder à questão, considere a versão 8 da linguagem PHP.
Avalie o código PHP abaixo.
<?php $var1 = "Fundatec"; $var2 = "Porto"; $var3 = "Alegre"; echo "$var1" . ' - $var2' . " $var3"; ?>
O que será impresso pelo comando echo?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Fundatec - $var2 Alegre

Para entender por que essa alternativa é a correta, é importante compreender como a linguagem PHP interpreta strings e concatenação. Quando usamos aspas duplas (" "), o PHP tem a capacidade de interpretar variáveis dentro da string, substituindo-as pelo seu valor correspondente. No entanto, quando usamos aspas simples (' '), a string é tratada de forma literal, e o conteúdo é exibido exatamente como está, sem interpretar as variáveis dentro dela.

No código apresentado, temos três variáveis definidas:

  • $var1 com valor "Fundatec"
  • $var2 com valor "Porto"
  • $var3 com valor "Alegre"

O comando echo está sendo usado para imprimir uma concatenação de strings. A primeira string "$var1" utiliza aspas duplas, portanto, o valor da variável $var1 é interpretado e substituído, resultando na saída "Fundatec".

Em seguida, temos a string ' - $var2', que está entre aspas simples, então o PHP não vai interpretar $var2 como uma variável, mas sim como parte da string literal. Logo, ' - $var2' é colocado na saída tal como está.

Por fim, a string " $var3" novamente utiliza aspas duplas, fazendo com que o PHP interprete a variável $var3 e substitua pelo seu valor, que é "Alegre".

Juntando todas as partes, temos a saída Fundatec - $var2 Alegre, que corresponde à alternativa C. Esse exemplo ilustra a importância de entender as diferenças entre aspas simples e aspas duplas em PHP e como elas afetam a interpretação de variáveis dentro de strings.

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

Variáveis dentro de strings só são interpretadas se a string estiver delimitada por aspas duplas.

Clique para visualizar este comentário

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