Sobes.tech
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.