Questão de Programação — Linguagens de programação — FUNDATEC 2023
Programação›Linguagens de programação
Código
qq896897
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
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?
AFundatecPortoAlegre
BFundatec - Porto Alegre
CFundatec - $var2 Alegre
D$var1 - Porto $var3
E$var1 - $var2 $var3
Revelar gabarito e comentário▾
GabaritoC — Fundatec - $var2 Alegre
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
PHP – String Interpolation e Concatenação
Gabarito: letra C. O código imprime Fundatec - $var2 Alegre. A razão: em PHP, strings com aspas duplas interpolam variáveis, enquanto strings com aspas simples tratam o texto literalmente. O comando echo concatena três partes: "$var1" (interpola Fundatec), ' - $var2' (literal, sem interpolação) e " $var3" (interpola Alegre com um espaço antecedente).
1"$var1" (aspas duplas)Interpola → Fundatec
2' - $var2' (aspas simples)Literal → ' - $var2'
3" $var3" (aspas duplas)Interpola → Alegre
4ConcatenaçãoFundatec - $var2 Alegre
LEVEL · soulevel.com.br
Alternativa A – ❌ Incorreta
Apresenta FundatecPortoAlegre, ignorando completamente os espaços e a concatenação literal do trecho com aspas simples. Assume indevidamente que todas as strings são interpoladas e concatenadas sem separadores.
Alternativa B – ❌ Incorreta
Apresenta Fundatec - Porto Alegre, interpolando $var2 onde não deveria. O trecho com aspas simples ' - $var2' não interpola $var2, mantendo o texto literal $var2.
Alternativa C – ✅ Correta ⟵ GABARITO
Exibe exatamente Fundatec - $var2 Alegre. O primeiro bloco "$var1" resulta em Fundatec; o segundo bloco ' - $var2' permanece literal - $var2; o terceiro bloco " $var3" interpola $var3 para Alegre, precedido por um espaço. A concatenação produz a saída correta.
Alternativa D – ❌ Incorreta
Apresenta $var1 - Porto $var3, não interpolando $var1 e $var3 como deveria. Ambos estão em aspas duplas e deveriam ser substituídos pelos valores das variáveis.
Alternativa E – ❌ Incorreta
Apresenta $var1 - $var2 $var3, falhando em interpolar qualquer variável. Nenhuma das strings com aspas duplas ("$var1" e " $var3") foi interpretada corretamente.
NÃO CAIA NESSA!
A banca explora a confusão entre aspas simples e duplas. Muitos candidatos assumem que qualquer variável dentro de uma string é interpolada, mas em PHP apenas aspas duplas (e heredoc) realizam interpolação. Aspas simples mantêm o texto literal. Lembre-se: aspas simples = literal; aspas duplas = interpolação.
PEGA ESSA DICA!
Na prova, ao encontrar strings concatenadas, identifique o tipo de aspas de cada fragmento. Aspas simples jamais interpolam variáveis. Esse é um dos conceitos mais básicos e mais cobrados em questões de PHP. Resolva sempre passo a passo: avalie cada string individualmente antes de concatenar.