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.