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.