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.