Com referência aos comandos include e require num script PHP, é correto afirmar que os dois comandos:
- A)diferem na utilização, pois somente o comando include permite trechos em JavaScript;
Errada: include e require não têm relação com permitir trechos em JavaScript, mas sim com a inclusão de arquivos em PHP.
- B)diferem na utilização, pois somente o comando require permite trechos em JavaScript;
Errada: nenhum dos dois comando é específico para JavaScript; ambos atuam na inclusão de arquivos PHP.
- C)diferem no comportamento apenas quando referenciam arquivos erroneamente;
Certa: a diferença relevante entre eles aparece quando o arquivo referenciado está incorreto ou ausente, pois o tratamento do erro é diferente.
- D)são idênticos em todos os aspectos;
Errada: eles não são idênticos em todos os aspectos, porque o comportamento diante de falha na inclusão muda.
- E)têm funções completamente distintas.
Errada: as funções não são completamente distintas, já que ambos servem para incluir arquivos no script PHP.
Gabarito: C
No PHP, include e require servem para inserir o conteúdo de outro arquivo no script, quase como “encaixar” um pedaço de código pronto. Na prática, os dois fazem essa inclusão de forma parecida no uso comum do dia a dia. A diferença importante aparece quando o arquivo indicado está com problema, como caminho errado ou arquivo inexistente. Nesse caso, o include gera um aviso e o script pode continuar executando, enquanto o require provoca um erro fatal e interrompe a execução. É por isso que a banca marca a alternativa C. Então, se a ideia for algo indispensável para a aplicação seguir funcionando, costuma-se usar require. Se for algo acessório, que pode faltar sem derrubar tudo, include pode ser mais adequado. Isso é exatamente o tipo de distinção que as bancas adoram cobrar.