Pô, quando eu comecei a programar em PHP eu não sabia qual era a diferença dessas funções, e achei a minha resposta com muito esforço. Então aí vai, rapidinho, quanl a diferença.
include(): Tenta incluir uma página. Caso de algum erro, o script retorna um warning (aviso) e prossegue com a execução do script. Aceita a passagem de variáveis (GET) na string. Pode ser utilizado em uma estrutura de condicionais que terá seu efeito perpetuado todas as vezes que for chamado.
Require(): Tenta incluir uma página. Caso de algum erro, o script retorna um fatal error(erro fatal) (Que maravilha!) e aborta a execução do script. Aborta mesmo, já era não roda nada mais dali pra frente. Não aceita a passagem de variáveis (GET) na string. Não recomendo que utilizem nas estruturas condicionais, a menos que se deseje o seu efeito, de ser executada apenas uma vez.
include_once() e require_once(): Idênticas as suas funções simples, porém se o arquivo referenciado já foi incluso na página anteriormente, a função retorna ‘false’ e o arquivo não é incluido. É bom quando temos muitos includes e já estamos perdidos, sem saber o que está incluindo o que.
Novembro, 22 2007 às 11:51 am
AuhaHAauhuhAuhAuha a explicação do include_once e require_once está demais, mas parabéns veião, ficou perfeito tua explicação
Dezembro, 28 2007 às 3:59 am
auheuaheuhauehaehuah como o Julien falou, a explicação do include_once e require_once está irretocáveeellll!!! muitoooo bom!!!
Abril, 10 2008 às 2:58 pm
Na verdade a explicação do “include_once” e do “require_once” está QUASE irretocável – faltaram umas vírgulas e um acento.