Questão de Programação — Linguagens de programação — FGV 2023
Programação›Linguagens de programação
Código
fg065356
Banca
FGV
Órgão
PGM - Niterói
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Com referência aos comandos include e require num script PHP, é correto afirmar que os dois comandos:
Adiferem na utilização, pois somente o comando include permite trechos em JavaScript;
Bdiferem na utilização, pois somente o comando require permite trechos em JavaScript;
Cdiferem no comportamento apenas quando referenciam arquivos erroneamente;
Dsão idênticos em todos os aspectos;
Etêm funções completamente distintas.
Revelar gabarito e comentário▾
GabaritoC — diferem no comportamento apenas quando referenciam arquivos erroneamente;
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 – comandos include e require
Gabarito: letra C. Os comandos include e require no PHP são muito semelhantes, diferindo apenas no tratamento de erros: quando o arquivo referenciado não é encontrado, include emite um warning (o script continua), enquanto require gera um fatal error (parando a execução). Essa é a única diferença comportamental entre eles.
Critério
include
require
Comportamento normal
Inclui e executa o arquivo
Inclui e executa o arquivo
Comportamento em erro (arquivo não encontrado)
Emite warning (E_WARNING) e o script continua
Emite fatal error (E_COMPILE_ERROR) e o script para
Permite trechos JavaScript?
Sim (não há restrição)
Sim (não há restrição)
Alternativa A — ❌ Incorreta
Diz que apenas include permite trechos JavaScript. Não há qualquer relação com JavaScript; ambos podem incluir arquivos que contenham código JavaScript (ou qualquer outro conteúdo). A diferença não está no tipo de conteúdo.
Alternativa B — ❌ Incorreta
Afirma que apenas require permite trechos JavaScript. Mesmo erro conceitual da alternativa A. Ambos tratam o conteúdo do arquivo incluído da mesma forma.
Alternativa C — ✅ Correta (gabarito)
Eles se comportam de modo idêntico exceto quando o arquivo não é encontrado ou há erro de inclusão. Nesse caso, include produz um warning (E_WARNING) e o script prossegue; require produz um erro fatal (E_COMPILE_ERROR) e interrompe o script. Em todos os outros aspectos, as funções são equivalentes.
Alternativa D — ❌ Incorreta
Afirma que são idênticos em todos os aspectos. Falso, pois o comportamento em erro é diferente.
Alternativa E — ❌ Incorreta
Diz que têm funções completamente distintas. Na verdade, são quase idênticas, diferenciando-se apenas no tratamento de erro.
PEGA ESSA DICA!
Memorize a diferença: include = warning (continua), require = fatal error (para). Em muitas questões, a banca explora justamente essa distinção sutil.