Nom de la fonction: spl_autoload_call ()
Version applicable: PHP 5> = 5.1.2, PHP 7
Description de la fonction: La fonction SPL_AUTOLOAD_CALL () tente d'appeler toutes les fonctions __Autoload () enregistrées pour charger la classe demandée.
Syntaxe: bool spl_autoload_call (String $ class_name)
paramètre:
Valeur de retour:
Notes:
Exemple:
// 定义一个自动加载函数function my_autoload($class_name) { include $class_name . '.php'; } // 注册自动加载函数spl_autoload_register('my_autoload'); // 尝试加载类$result = spl_autoload_call('MyClass'); if ($result) { echo '类加载成功!'; } else { echo '类加载失败!'; }
Dans l'exemple ci-dessus, nous définissons d'abord une fonction de chargement automatique nommée my_autoload()
, qui contient dynamiquement le fichier PHP correspondant en fonction du nom de classe. Ensuite, nous enregistrons la fonction AutoloAD dans la file d'attente Autoload via spl_autoload_register()
.
Ensuite, nous appelons spl_autoload_call()
pour essayer de charger une classe nommée MyClass
. Si la classe est chargée avec succès, la sortie est "chargée de la classe avec succès!", Sinon, la sortie est "Charged Class a échoué!".
Il convient de noter que si aucune fonction de chargement automatique n'est enregistrée ou si le fichier de classe correspondant n'est pas trouvé, spl_autoload_call()
renvoie false.