Junior — Middle
À quoi sert la fonction __autoload() en PHP?
sobes.tech IA
Réponse de l'IA
La fonction __autoload() en PHP est conçue pour charger automatiquement les classes lors de leur première utilisation, si elles n'ont pas encore été incluses. Cela évite d'avoir à écrire manuellement include ou require pour chaque classe.
Lorsque dans le code un objet d'une classe non encore chargée est créé, PHP appelle la fonction __autoload() avec le nom de cette classe. À l'intérieur de __autoload(), on implémente généralement la logique pour inclure le fichier définissant la classe.
Exemple d'utilisation de __autoload():
function __autoload($className) {
include_once $className . '.php';
}
$obj = new MyClass(); // Cela inclura automatiquement le fichier MyClass.php
Important : à partir de PHP 5.3, il est recommandé d'utiliser spl_autoload_register(), car __autoload() est considéré comme obsolète.