Sobes.tech
Junior — Middle

A cosa serve la funzione __autoload() e quali parametri accetta?

sobes.tech AI

Risposta dell'AI

La funzione __autoload() in PHP è progettata per caricare automaticamente le classi al loro primo utilizzo, se la classe non è ancora stata dichiarata.

Accetta un parametro — il nome della classe da caricare.

Quando nel codice si utilizza una classe inesistente, PHP chiama __autoload($className), dove $className è il nome di questa classe. All'interno della funzione, di solito, viene incluso un file con la definizione della classe.

Esempio:

function __autoload($className) {
    include_once 'classes/' . $className . '.php';
}

$obj = new MyClass(); // se MyClass non è caricata, verrà chiamato __autoload con 'MyClass'

Importante: a partire da PHP 5.3, si consiglia di usare spl_autoload_register() invece di __autoload() per registrare gli autoloaders.