Nom de la fonction: spl_autoload ()
Version applicable: PHP 5> = 5.1.0, Php 7
Description de la fonction: La fonction spl_autoload () enregistre une fonction de chargement automatique personnalisée pour charger automatiquement les fichiers de classe lors de l'utilisation de classes qui n'ont pas encore été définies.
usage:
Définissez la fonction de chargement automatique: fonction myAutoload ($ classname) {// Chargez le fichier de classe correspondant include_once $ classname. '.php'; }
Enregistrez la fonction Autoload: spl_autoload_register ('myautoload');
Exemple: Supposons qu'il existe un fichier de classe nommé "myclass.php", qui se trouve dans le répertoire de travail actuel.
<?php // 定义自动加载函数 function myAutoload($className) { // 根据类名,加载对应的类文件 include_once $className . '.php'; } // 注册自动加载函数 spl_autoload_register('myAutoload'); // 创建一个实例 $obj = new MyClass(); // 调用对象的方法 $obj---> myMethod (); ?>Dans l'exemple ci-dessus, nous définissons une fonction de chargement automatique "MyAutoload", qui charge automatiquement le fichier de classe correspondant lors de l'utilisation d'une classe non définie. Nous enregistrons ensuite la fonction AutoloAD à la file d'attente Autoload en appelant la fonction "spl_autoload_register". Enfin, nous créons une instance de "myClass" et appelons ses méthodes.
Notez que le nom de la fonction "MyAutoload" est personnalisable, assurez-vous d'utiliser le même nom de fonction lors de l'inscription. De plus, la fonction de chargement automatique doit charger le fichier de classe correspondant en fonction du nom de classe pour atteindre la fonction de chargement automatique correcte.