Qual é a diferença entre as funções "include" e "require" n...

Próximas questões
Com base no mesmo assunto
Q2252509 Programação
Qual é a diferença entre as funções "include" e "require" no PHP?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B.

Para entender a questão, é importante conhecer a funcionalidade de duas instruções bastante comuns na linguagem PHP: include e require. Ambas são utilizadas para inserir o conteúdo de um arquivo dentro de outro durante a execução do script. Isso é útil para reutilizar código, como funções, classes ou simples HTML, em múltiplas páginas de um site, por exemplo.

Quando você usa a instrução include, o PHP tentará incluir o arquivo especificado. Se por algum motivo o arquivo não puder ser encontrado ou houver algum erro durante a inclusão, o PHP emitirá um warning (aviso), mas o script continuará a ser executado. Isso é o que torna o include uma escolha menos estrita, pois mesmo em caso de erro, o resto do script ainda poderá ser executado.

Por outro lado, a instrução require é mais rigorosa: se o arquivo especificado não puder ser encontrado ou houver um erro, o PHP gerará um erro fatal. Isso interrompe a execução do script imediatamente. Portanto, require deve ser usado quando você quer garantir que o arquivo em questão é essencial para o funcionamento do restante do script.

Essa diferença no comportamento em caso de falha é a principal distinção entre include e require. A alternativa B reflete corretamente essa diferença e é por isso que está correta. As outras alternativas apresentam afirmações incorretas sobre o uso e comportamento dessas instruções em PHP e Delphi, além de introduzirem conceitos que não estão relacionados, como instruções condicionais e loops.

Entender a diferença entre include e require é essencial para escrever scripts PHP robustos e confiáveis, garantindo a correta inclusão de arquivos necessários para o funcionamento do código.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

As funções include e require no PHP são usadas para incluir o conteúdo de um arquivo em outro durante a execução do script. Ambas as funções têm a mesma finalidade, mas diferem na maneira como tratam erros.

include:

Se o arquivo especificado por include não for encontrado, ele emitirá um aviso (warning) e o script continuará sendo executado.

Mesmo que o arquivo não seja encontrado, o restante do script continuará sendo executado.

<?php

include 'arquivo_inexistente.php';

echo 'Este é um exemplo.';

?>

Neste caso, um aviso será gerado, mas a mensagem "Este é um exemplo." ainda será exibida.

-------------------------------------------------------------------------------------------------------------------------------------------

require:

Se o arquivo especificado por require não for encontrado, ele emitirá um erro fatal e interromperá a execução do script.

O restante do script não será executado se o arquivo não for encontrado.

<?php

require 'arquivo_inexistente.php';

echo 'Este é um exemplo.';

?>

Neste caso, como o arquivo não é encontrado, um erro fatal será gerado, e a mensagem "Este é um exemplo." não será exibida.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo