Sobes.tech
Junior — Middle

A cosa serve la funzione __autoload() in PHP?

sobes.tech AI

Risposta dell'AI

La funzione __autoload() in PHP è progettata per caricare automaticamente le classi al loro primo utilizzo, se non sono ancora state incluse. Questo evita di dover scrivere manualmente include o require per ogni classe.

Quando nel codice si crea un oggetto di una classe non ancora caricata, PHP chiama la funzione __autoload() con il nome di questa classe. All'interno di __autoload() si implementa generalmente la logica per includere il file che definisce la classe.

Esempio di utilizzo di __autoload():

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

$obj = new MyClass(); // Questo includerà automaticamente il file MyClass.php

Importante: a partire da PHP 5.3, si consiglia di usare spl_autoload_register(), poiché __autoload() è considerato obsoleto.