quinta-feira, 7 de maio de 2009

PHP - Como importar automaticamente todas as classes

Para quem não deseja efetuar importação das classes necessárias em cada classe em edição, há uma função php "__autoload()" responsável por realizar a importação de todas as classes automaticamente, conforme código a seguir.

index.php:


/**
* Método responsável por carregar todas as classes presentes no projeto.
* Desta maneira não é necessário realizar a importação individual de classes.
*
* @param unknown_type $class_name
*/
function __autoload($class_name) {

// Inserir os diretórios no path
set_include_path('.'
.PATH_SEPARATOR.'./controller'
.PATH_SEPARATOR.'./model/'
.PATH_SEPARATOR.'./view/'
.PATH_SEPARATOR.get_include_path());

// Importar as classes
require_once $class_name . '.php';
}

?>


Dependendo das necessidades há outros exemplos no endereço abaixo:
fonte: php.net

Nenhum comentário: