Questão de Programação — Linguagens de programação — VUNESP 2025
Programação›Linguagens 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
Ao mesmo conjunto de bits, apenas.
Bo mesmo ponteiro, apenas.
Co mesmo tipo, apenas.
Do mesmo valor, apenas.
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.