Autoload Simplificado

Renan Santos Gomes • November 8, 2019

Utiliza-se a função autoload, para introduzir um arquivo de classe na mémoria. Confome DALL'OGLIO, “com ela a carga da classe é realizada de forma dinâmica sempre que um objeto for instanciado”.

Veja o código abaixo:

<?php
function __autoload($classe) {
    //busca classe no diretório de classes...
    require_once "classes/{$classe}.php";
}

$cafe = new Produto('Máquina de café', 10, 299);
var_dump($cafe);

Neste código os arquivos de classe da pasta "classes" serão carregados na memória se instânciados no arquivo eliminando a necessidade de fazer diversos includes.

Fonte: DALL'OGLIO Pablo. PHP: Programando com Orientação a Objetos. 3 ed. 3ª Reimpressão. São Paulo: Novatec Editora Ltda, 2017. p.157.