Fonction spl_autoload_functions
La fonction spl_autoload_functions renvoie un tableau de toutes les fonctions d'autoloadage enregistrées avec spl_autoload_register. Si aucun autoloader n'est enregistré, la fonction renverra un tableau vide.
Syntaxe
spl_autoload_functions();
Exemple
Vérifions la liste des autoloaders enregistrés sans enregistrement préalable :
<?php
$res = spl_autoload_functions();
print_r($res);
?>
Résultat de l'exécution du code :
[]
Exemple
Enregistrons un autoloader et vérifions le résultat :
<?php
function my_autoload($class) {
include $class . '.php';
}
spl_autoload_register('my_autoload');
$res = spl_autoload_functions();
print_r($res);
?>
Résultat de l'exécution du code :
['my_autoload']
Exemple
Vérifions plusieurs autoloaders enregistrés :
<?php
function autoload1($class) {
// implémentation 1
}
function autoload2($class) {
// implémentation 2
}
spl_autoload_register('autoload1');
spl_autoload_register('autoload2');
$res = spl_autoload_functions();
print_r($res);
?>
Résultat de l'exécution du code :
['autoload1', 'autoload2']
Voir aussi
-
la fonction spl_autoload_register,
qui enregistre un autoloader -
la fonction spl_autoload_unregister,
qui supprime un autoloader -
la fonction spl_autoload_call,
qui appelle un autoloader -
la fonction class_exists,
qui vérifie une classe