Sobes.tech
Junior — Middle

À quoi sert la fonction __autoload() et quels paramètres prend-elle?

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 la classe n'a pas encore été déclarée.

Elle prend un paramètre : le nom de la classe à charger.

Lorsque dans le code, une classe inexistante est utilisée, PHP appelle __autoload($className), où $className est le nom de cette classe. À l'intérieur de la fonction, un fichier contenant la définition de la classe est généralement inclus.

Exemple :

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

$obj = new MyClass(); // si MyClass n'est pas chargée, __autoload sera appelé avec 'MyClass'

Important : à partir de PHP 5.3, il est recommandé d'utiliser spl_autoload_register() au lieu de __autoload() pour enregistrer les autoloaders.