Independente da linguagem você encontrará um mecanismo para controlar o fluxo do programa, e é justamente por isso que existem as estruturas de controle. Tais estruturas permitem executar instruções se uma expressão for verdadeira, falsa, nulla etc. Definição de estrutura de controle no php.net:
“Qualquer script PHP é construído por uma série de instruções. Uma instrução pode ser uma atribuição, uma chamada de função, um ‘loop’, uma instrução condicional, ou mesmo uma instrução que não faz nada (um comando vazio). Instruções geralmente terminam com um ponto e vírgula. Além disso, as instruções podem ser agrupados em um grupo de comandos através do encapsulamento de um grupo de comandos com chaves. Um grupo de comandos é uma instrução também. Os vários tipos de instruções são descritos neste capítulo.“
Dentre essas estruturas de controle, encontramos Require e Include. Básicamente essas instruções possuem a mesma funcionalidade, inserir códigos PHP no script atual. A grande diferença entre eles está no tratamento de erros gerados pelo PHP, enquanto o Include mostra “warning” o Require mostra “fatal error” e encerra a execução do programa. O Require_once e o Include_once são identicos ao Require e ao Inclure respectivamente, sendo que eles fazem uma checagem para ver se o arquivo que você está tentando chamar já foi instanciado anteriormente. Caso positivo, ele não inserido novamente.
No cabeçalho dos arquivos, eu costumo chamar outros arquivos como classes, DAOs etc. Utilizando o requise_once, pois quero inserir esses comandos uma única vez, já para incluir dados no meio do código HTML eu utilizo o Include, que podem executar funções encontradas nos arquivos instanciados no require_oce que dei no topo da minha página.
Futuramente irei falar sobre todas as outras estruturas de controle, como if…elseif…else, while, for, foreach etc. Se mesmo depois dessa explicação você tiver alguma dúvida, deixe um comentário que terei o prazer em responder!
Um grande abraço,
Fernando A. Valente