Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2023

ProgramaçãoLinguagens 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?
  1. AFundatecPortoAlegre
  2. BFundatec - Porto Alegre
  3. CFundatec - $var2 Alegre
  4. D$var1 - Porto $var3
  5. 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. 1"$var1" (aspas duplas)Interpola → Fundatec
  2. 2' - $var2' (aspas simples)Literal → ' - $var2'
  3. 3" $var3" (aspas duplas)Interpola → Alegre
  4. 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.

Gabarito: letra C

Link permanente: /questoes/qq896897