Pular para o conteúdo principal

Questão de Programação — PHP — FUNDATEC 2023

ProgramaçãoPHP
Código
qq904345
Banca
FUNDATEC
Órgão
Prefeitura de Sapucaia do Sul - RS
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Analise o código PHP abaixo:Imagem associada para resolução da questãoO que será impresso ao final da execução do código acima?
  1. ASapucaia do Sul RS
  2. BSapucaia do Sul -
  3. CSapucaia do Sul - RS
  4. D- RS
  5. ERS
Revelar gabarito e comentário

GabaritoB — Sapucaia do Sul -

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: operador de concatenação e strings

Gabarito: letra B. O código PHP imprime "Sapucaia do Sul -" porque o operador de concatenação (.) une as strings "Sapucaia do Sul ", "-" e " RS", mas a variável $uf não foi definida antes do uso, resultando em uma string vazia. A saída final é "Sapucaia do Sul -".

O operador de concatenação em PHP é o ponto final (.). Ele une duas strings em uma única. No código, a variável $cidade recebe "Sapucaia do Sul ", $uf não é definida, e a variável $resultado é construída concatenando $cidade, "-" e $uf. Como $uf não foi inicializada, o PHP a trata como uma string vazia (ou gera um aviso, dependendo da configuração), resultando em "Sapucaia do Sul -".

A pegadinha da questão está em não perceber que a variável $uf não foi definida. Muitos candidatos assumem que ela contém "RS", mas o código não faz essa atribuição. A concatenação simplesmente junta o que está disponível, e a ausência de valor resulta em uma string vazia.

Para entender melhor, vejamos um exemplo: se $cidade = "Porto Alegre " e $uf não for definida, $resultado = $cidade . "-" . $uf; produzirá "Porto Alegre -". O mesmo ocorre no código da questão.

A alternativa correta é a letra B, pois a saída é "Sapucaia do Sul -". As demais alternativas assumem que $uf contém "RS", o que não é verdade.

Alternativa A — ❌ Incorreta

Afirma que a saída é "Sapucaia do Sul RS". Isso só seria verdade se $uf contivesse "RS", mas a variável não foi definida. A concatenação não adiciona "RS" automaticamente.

Alternativa B — ✅ Correta ⟵ GABARITO

A saída é "Sapucaia do Sul -", pois $uf não foi definida e é tratada como string vazia. A concatenação de $cidade, "-" e $uf resulta exatamente nessa string.

Alternativa C — ❌ Incorreta

Afirma que a saída é "Sapucaia do Sul - RS". Isso exigiria que $uf contivesse "RS", mas a variável não foi definida. A concatenação não adiciona "RS" automaticamente.

Alternativa D — ❌ Incorreta

Afirma que a saída é "- RS". Isso ignoraria o conteúdo de $cidade, que é "Sapucaia do Sul ". A concatenação inclui $cidade na string final.

Alternativa E — ❌ Incorreta

Afirma que a saída é "RS". Isso ignoraria tanto $cidade quanto o hífen. A concatenação inclui todos os elementos na ordem especificada.

Gabarito: letra B

Link permanente: /questoes/qq904345