Maison > Questions et réponses > le corps du texte
Description du problème, j'ai regardé le chargement automatique de composer aujourd'hui, et il y a un tel code dans le autoload_real.php pointé vers :
spl_autoload_register(array('ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788', 'loadClassLoader'), true, true);
Manuel PHP donne La description du premier paramètre de spl_autoload_register est :
autoload_function
La fonction de chargement automatique à enregistrer. Si aucun paramètre n'est fourni, la fonction d'implémentation par défaut spl_autoload() d'autoload est automatiquement enregistrée.
Le manuel indique que le premier paramètre est une fonction. S'il n'est pas fourni, la fonction spl_autoload() sera implémentée par défaut.
Le nom de la classe dans autoload_real.php est : ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788,
Il existe une méthode statique loadClassLoader($class) dans la classe.
En y réfléchissant, si le premier membre du tableau('ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788', 'loadClassLoader') est le nom de la classe et que le deuxième membre est le nom de la méthode statique, est-ce équivalent à self::loadClassLoader() ? Mais la question est, comment amener les paramètres de loadClassLoader ? Je n’arrive vraiment pas à comprendre.
Enfin, j'ai fait un entraînement, créé une classe moi-même, créé une méthode statique et imité la méthode de tableau ci-dessus. En conséquence, la fonction n'a pas été exécutée, mais un tableau a été créé honnêtement ? ? Alors, à quoi sert cette ligne de code dans composer ? J'espère que les seniors qui le savent pourront m'apprendre.