Olá para tod@s, hoje eu vou explicar a diferença entre as funções:
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 e hoje, eu tentarei solucionar esta dúvida de uma vez por todas.
include();
A função include() do PHP tem como objetivo incluir (como sugere o nome) 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('./arquivo1.php?perfil=123'); //incluindo o arquivo1.php
include('./lembrete.html'); //incluindo o arquivo lembrete.html
?>
No exemplo acima, estão sendo incluídos 2 arquivos: arquivo1.php e lembrete.html. Estes arquivos serão incluídos sem problema algum desde que eles estejam 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('./arquivo1.php'); //incluindo o arquivo1.php
require('./lembrete.html'); //incluindo o arquivo lembrete.html
?>
include_once(); e require_once();
As funções include_once() e require_once() do PHP tem as suas funcionalidades “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.
<?php
//Exemplo de utilização da função include() e include_once()
include('./arquivo1.php'); //incluindo o arquivo1.php
include('./lembrete.html'); //incluindo o arquivo lembrete.html
include_once('./arquivo1.php'); //tentando incluir o arquivo1.php novamente, ele não será incluso (caso o arquivo não exista, será apresentado um segundo warning)
?>
<?php
//Exemplo de utilização da função require() e require_once()
require('./arquivo1.php'); //incluindo o arquivo1.php
require('./lembrete.html'); //incluindo o arquivo lembrete.html
require_once('./arquivo1.php'); //tentando incluir o arquivo1.php novamente, ele não será incluso
?>
Bom, acho que por hoje é isso. Espero que tenham gostado e qualquer dúvida, só é perguntar na sessão de comentários logo abaixo. Bons estudos.




