Função __autoload() literalmente Auto Carregamento, permite auto carregamento de uma classe em tempo de execução.
Ex.: Eu tenho o
diretório da aplicação e dentro dele tenho uma pasta com todas minhas classes e
o arquivo autoload.php
Diretório da aplicação/
Classes/
Classe1.class.php
Classe2.class.php
Autoload.php
O código do arquivo autoload.php é:
function
__autoload($classe)
{
if (file_exists("Classes/{$classe}.class.php"))
{
require_once " Classes /{$classe}.class.php";
}
}
Agora eu posso instanciar qualquer objeto que exista dentro
do diretório Classes/
NovaClass1 = new Classe1();//Chamou _ _autoload(Classe1);
NovaClass2 = new Classe2();//Chamou __autoload(Classe2);
Vantagem:
Imagine um projeto onde você precisa-se incluir muitas
classes... Dessa forma não vai precisar sair incluindo classe por classe. E
lembrando que só serão incluídas as classes que irão ser utilizadas no projeto.