Artigo: Diferença entre include e require, include_once e require_once - Gigasystems

PHP

Em por

diferenca-entre-include-e-require-include_once-e-require_once
Diferença entre include e require, include_once e require_once

No artigo de hoje vamos explicar uma dúvida muito frequente entre programadores iniciantes. Qual a diferença entre include() e require(), include_once() e require_once().

Estas quatro funções são bem parecidas em seu funcionamento, o que causa muita confusão em quem está começando a estudar a linguagem php, portanto irei explicar cada uma delas.

include()

A função include() do PHP tem como objetivo incluir (como o próprio nome diz) um arquivo dentro do outro quando acessado. Caso ocorra algum problema na inclusão deste, será apresentado um Warning (aviso) que não foi possível incluir o arquivo e continuará a exibição da página normalmente sem a inclusão do arquivo. A função include() aceita parâmetros via GET quando chama um arquivo.

Confira o exemplo abaixo:

 <?php //Exemplo de utilização da função include() include('pages/footer.php'); //incluindo o footer.php ?> 

No exemplo acima, está sendo incluído o arquivo footer.php dentro do diretório pages. Este arquivo será incluso sem problema algum, desde que ele esteja no mesmo caminho que foi informado como parâmetro no uso da função include( );

require( )

A função require() do PHP tem a mesma funcionalidade da função include(), citada acima, com a diferença que se caso o arquivo que você está incluindo não exista (ou não seja encontrado), será gerado um Fatal Error (erro fatal), paralizando a execução de qualquer script que venha após a linha do require(); outra divergência é o fato desta função não aceitar parâmetros via GET para o arquivo chamado. Caso você utilize este parâmetro, ele será ignorado.

Confira o exemplo abaixo:

 <?php //Exemplo de utilização da função require() require('pages/footer.php'); //incluindo o footer.php ?> 

include_once( ) e require_once( )

As funções include_once() e require_once() do PHP tem as suas funcionalidades praticamente “idênticas” às funções include() e require(), respectivamente. Digo “idênticas” (entre aspas) pois a única diferença entre elas é o fato da funções que possuem o “_once” só permitirem a inclusão do arquivo uma única vez na página e ignorando caso você chame ela mais vezes sem notar.

Exemplo de utilização da função include() e include_once();

 <?php //incluindo o footer.php   require('pages/footer.php');   //tentando incluir o footer.php novamente, ele não será incluso (caso o arquivo não exista, será apresentado um segundo warning   include_once('pages/footer.php'); ?> 

Exemplo de utilização da função require() e require_once();

 <?php //incluindo o footer.php require('pages/footer.php'); //tentando incluir o footer.php novamente, ele não será incluso e o script dará fatal error require_once('pages/footer.php'); ?> 

Ambos tem a mesma função, só que no caso de erro o require() para de executar e o include() não.

Dúvidas, Críticas ou sugestões comentem abaixo e bons estudos !!!

Olá, deixe seu comentário para Diferença entre include e require, include_once e require_once

Já temos 2 comentário(s). DEIXE O SEU :)
Rubens Costa

Rubens Costa

Show de aula, didática impecável. Barbaridade!!! Muito obrigado.
★★★★★DIA 14.12.23 17h41RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Adriano Costa

Adriano Costa

Parabéns, muito bem explicado, entendi tudo bem rápido, gostei porque foi direto ao assunto.
★★★★★DIA 17.09.23 09h39RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Enviando Comentário Fechar :/

Veja Também:

Artigos Relacionados a categoria: PHP

Soluções

...CURTIU? AINDA NÃO VIU NOSSO PORTFÓLIO?


Se ainda não viu nosso Portfólio e quer conhecer um pouco mais... aproveite, veja agora mesmo nossos Cases de Sucesso e tenha seu site nos padrões atuais preparado para maioria dos dispositivos e navegadores.

Usamos cookies para manter o site seguro, registrar e personalizar sua navegação. Para mais detalhes sobre essa atividade, acesse nossa Politica de Privacidade

Entendi