Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — VUNESP 2025

ProgramaçãoLinguagens de programação
Código
vu112223
Banca
VUNESP
Órgão
UNESP
Ano
2025
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico III - Área de Atuação: Assistente de Suporte Acadêmico III - Área de Atuação: Suporte em Tecnologia da Informação - Edital nº 232
A linguagem PHP possui um operador não encontrado em outras linguagens de programação que é o ===. A função desse operador é comparar se duas variáveis possuem
  1. Ao mesmo conjunto de bits, apenas.
  2. Bo mesmo ponteiro, apenas.
  3. Co mesmo tipo, apenas.
  4. Do mesmo valor, apenas.
  5. Eos mesmos tipo e valor.
Revelar gabarito e comentário

GabaritoE — os mesmos tipo e valor.

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 Comparação Estrita (===)

Gabarito: letra E. O operador === em PHP (operador de identidade) compara se duas variáveis possuem o mesmo valor e o mesmo tipo, sem realizar coerção automática de tipos. Diferentemente do == que compara apenas valores após conversão, o === exige identidade total.

A banca testa o conhecimento sobre os operadores de comparação do PHP. Muitos programadores confundem === com ==. O === é único do PHP (embora outras linguagens tenham operadores similares, como is em Python ou === em JavaScript, mas o PHP o destaca).

Alternativa A — ❌ Incorreta

Afirma que compara apenas o mesmo conjunto de bits. Isso não é preciso: === verifica valor e tipo, não meramente bits. O "mesmo conjunto de bits" seria uma comparação bit a bit, que não é o caso.

Alternativa B — ❌ Incorreta

Diz que compara o mesmo ponteiro. Ponteiros são referências de memória. Em PHP, === compara referências apenas para objetos (se referem ao mesmo objeto), mas para tipos primitivos não é sobre ponteiros. A definição geral é valor e tipo.

Alternativa C — ❌ Incorreta

Apenas o mesmo tipo. Isso é insuficiente: === também exige igualdade de valor. Se fossem do mesmo tipo mas valores diferentes, retornaria false.

Alternativa D — ❌ Incorreta

Apenas o mesmo valor. Essa é a função do == (igualdade solta) que faz coerção de tipos. O === é mais restritivo.

Alternativa E — ✅ Correta ⟵ GABARITO

Exatamente: === compara se ambas as variáveis têm o mesmo tipo e o mesmo valor. É o operador de identidade (strict equality).

NÃO CAIA NESSA!

A banca explora a confusão entre == (igualdade) e === (identidade). Muitos candidatos marcam "mesmo valor, apenas" (alternativa D) pensando no operador comum. O === exige tipo E valor iguais. Lembre-se: 1 == "1" é true; 1 === "1" é false.

Gabarito: letra E.

Link permanente: /questoes/vu112223