Páginas

18 de jun. de 2012

Função __autoload() PHP




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.