Qual é a diferença entre as funções "include" e "require" n...
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