Nom de la fonction: spl_autoload_functions ()
Version applicable: PHP 5> = 5.1.0, Php 7
Fonction Description: La fonction SPL_AUTOLOAD_FUNCTIONS () Renvoie un tableau de toutes les fonctions Autoload enregistrées.
usage:
array spl_autoload_functions ( void )
Description du paramètre: Aucun
Valeur de retour: Renvoie un tableau contenant toutes les fonctions de mise à jour enregistrées, et s'il n'y a pas de fonction de mise à jour enregistrée, un tableau vide est renvoyé.
Exemple:
// 定义一个自动加载函数function myAutoload($class) { include 'classes/' . $class . '.php'; } // 注册自动加载函数spl_autoload_register('myAutoload'); // 获取所有已注册的自动加载函数$autoloadFunctions = spl_autoload_functions(); // 打印每个自动加载函数的名称foreach ($autoloadFunctions as $autoloadFunction) { echo $autoloadFunction . "<br>"; }
Dans l'exemple ci-dessus, nous définissons d'abord une fonction de chargement automatique nommée myAutoload()
pour charger le fichier correspondant en fonction du nom de classe. Ensuite, nous enregistrons la fonction AutoloAD dans la file d'attente Autoload en appelant spl_autoload_register()
. Enfin, nous utilisons la fonction spl_autoload_functions()
pour obtenir toutes les fonctions Autoload enregistrées et imprimer le nom de chaque fonction Autoload en bouclant.
Remarque: La fonction spl_autoload_functions()
a un changement important dans PHP 7, qui renvoie désormais un tableau associatif contenant la fonction AutolOAD et le nom de classe. Si vous souhaitez obtenir le nom de la fonction Autoload, vous pouvez utiliser array_keys()
pour extraire les touches du tableau.