Nom de la fonction: spl_autoload_extensions ()
Version applicable: PHP 5> = 5.1.0, Php 7
Fonction Description: La fonction SPL_AUTOLOAD_EXTENSIONS () est utilisée pour définir ou obtenir l'extension de fichier utilisée pour charger automatiquement la classe.
usage:
Obtenez l'extension de fichier de la classe de mise à jour actuellement définie:
$extensions = spl_autoload_extensions(); echo $extensions;
Définissez l'extension de fichier pour la classe de chargement automatique:
spl_autoload_extensions(".php,.inc");
Exemple: Supposons que nous ayons la structure du répertoire suivant:
Nous voulons maintenant charger automatiquement ces fichiers de classe. Nous pouvons utiliser la fonction spl_autoload_extensions () pour définir l'extension de fichier automatique sur ".php, .inc", puis utiliser la fonction spl_autoload_register () pour enregistrer une fonction Autoload personnalisée.
// 设置自动加载类的文件扩展名spl_autoload_extensions(".php,.inc"); // 自定义自动加载函数function myAutoload($className) { $filename = __DIR__ . '/classes/' . $className . '.php'; if (file_exists($filename)) { include $filename; } } // 注册自动加载函数spl_autoload_register('myAutoload'); // 创建一个MyClass对象$obj = new MyClass();
Dans l'exemple ci-dessus, nous utilisons d'abord SPL_AUTOLOAD_EXTENSIONS () pour définir l'extension de fichier automatique sur ".php, .inc". Ensuite, une fonction de chargement automatique nommée myautoload est définie, qui chargera dynamiquement le fichier de classe correspondant en fonction du nom de classe. Enfin, nous enregistrons la fonction MyAutoload comme une fonction AutoloAD via la fonction spl_autoload_register (). Lorsque nous créons un objet MyClass, la fonction de chargement automatique chargera automatiquement le fichier myclass.php.
Remarque: l'extension de fichier définie par SPL_AUTOLOAD_EXTENSIONS () est globale et affectera toutes les fonctions de mise en œuvre de mise en œuvre.