Nesta aula aprenderemos a diferença entre as funções include() e require() e estudaremos em quais situações devemos importar bibliotecas PHP com cada uma das funções. |
INTRODUÇÃO
Os programas que fizemos até agora, possuiam apenas um arquivo de código. Trabalhamos dessa maneira para simplificar o estudo e maximizar a visualização do código que estávamos implemento. Porém, o comum, é que uma aplicação escrita em PHP possua vários, senão, centenas de arquivos com código PHP.
Dessa forma, temos de ser capazes de dizer que um arquivo em especifico deve ser aberto antes que a execução do arquivo que estamos desenvolvendo seja interpretado. Por exemplo, podemos ter um arquivo onde definimos uma grande quantidade de funções e, quando formos utilizar determinada função, tratamos de antes importar o arquivo em que a mesma foi definida.
A capacidade de trabalhar com múltiplos arquivos é a forma mais primitiva de modularização do código PHP. Dessa forma, podíamos separar conjuntos de funções em arquivos diferentes, o que acabava fragmentando o código e, acabava por modularizar os nossos programas.
IMPORTAÇÃO DE ARQUIVOS
Todo programa PHP é constituido por um conjunto de arquivos que contém código PHP, HTML, JS, CSS ou então, qualquer outra informação que deve ser processada no lado do servidor.
O PHP disponibiliza 4 funções para importação e cada uma desempenha uma tarefa especifica, logo, temos que conhecer todas as maneiras disponíveis de importação!
Podemos importar um arquivo PHP através da função include()
ou então, require()
. Cada uma dessas 2 funções, possui uma função auxiliar que evita a importação de um arquivo que já tenha sido importado anteriormente.
O problema em importar um arquivo que já está importado, é que as variáveis contidas no escopo desse arquivo serão resetadas, logo, todos os valores que tivermos em variáveis que estão definidas em outro arquivo serão perdidos. Isso é somente um dos problemas, é possível elucidar vários.
Então, é uma boa prática a utilização das funções "_once()", até porque, dessa maneira evitamos a importação de algo que já está carregado.
- função
include()
include()
: inclui o arquivo passado como parâmetro. Se o arquivo não for encontrado, o PHP irá lançar um "warning", mas dará continuidade na execução.include_once()
: o funcionamento dessa função é igual ao da funçãoinclude()
, porém, o arquivo só será importado caso o mesmo ainda não tenha sido.- função
require()
require()
: a funçãorequire()
importa arquivos, porém, caso o mesmo não seja encontrado, será levantado uma exceção e a execução é finalizada. Essa é uma maneira de interrompermos a execução dos scripts caso alguma anomalia ocorra.require_once()
: o funcionamento é igual ao da funçãorequire()
, porém, um arquivo só será importado caso o mesmo ainda não tenha sido.
EXEMPLO FEITO EM AULA
#IMPORTANDO ARQUIVOS PHP
include('code.php');
include_once('code.php');
require('code.php');
require_once('code.php');
echo $teste . "\n";
$teste = 5;
require('code.php');
echo $teste . "\n";
Tags curso, php, importar, função, include, require, blog
Comentários
comments powered by Disqus