Criando uma função de autoload no PHP

O autoload serve para evitar que classes utilizadas pelo seu sistema sejam chamadas antes da solicitação da chamada, dessa forma acelerando o carregamento e diminuindo a carga do sistema no servidor.

Veja o passo a passo de como criar uma função de autoload em PHP, ideal para chamar classes com e sem namespace.

Crie um arquivo chamado autoload.php em sua pasta de classes e digite:

function Autoload($nomedaclasse1) {

$nomedaclasse2 = str_replace(‘NomeExtra\\’, ‘/’, $nomedaclasse1);
$filename = getenv(‘DOCUMENT_ROOT’) . ‘/’.strtolower($nomedaclasse2).’.php’;

if (is_readable($filename)) {

include_once($filename);

}

}

spl_autoload_register(‘Autoload’);

O spl_autoload_register registrará a função Autoload para ser chamada em seu projeto toda vez que uma classe for requisitada, em NomeExtra você poderá substituir pelo namespace de seu projeto ou criar uma estrutura de pastas para não ter que utilizar o str_replace.

Também utilizamos o strtolower para chamar os arquivos corretamente e evitar erros, o include_once irá inserir apenas uma chamada a classe e dessa forma tornará mais rápido sua leitura.

Você pode gostar também:

Deixe um comentário

Seja o Primeiro a Comentar!

avatar
  Subscribe  
Notificar a cada