Diferença entre require(), require_once(), include, include_once()

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.

3 Respostas para “Diferença entre require(), require_once(), include, include_once()”

  1. Julien Disse:

    AuhaHAauhuhAuhAuha a explicação do include_once e require_once está demais, mas parabéns veião, ficou perfeito tua explicação

  2. Rickkk Disse:

    auheuaheuhauehaehuah como o Julien falou, a explicação do include_once e require_once está irretocáveeellll!!! muitoooo bom!!!

  3. BrunuoH Disse:

    Na verdade a explicação do “include_once” e do “require_once” está QUASE irretocável – faltaram umas vírgulas e um acento.

Deixe uma resposta