Avalie o código PHP abaixo.<?php$var1 = "Fundatec";$var2 ...
<?php $var1 = "Fundatec"; $var2 = "Porto"; $var3 = "Alegre"; echo "$var1" . ' - $var2' . " $var3"; ?>
O que será impresso pelo comando echo?
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