recherche

Maison  >  Questions et réponses  >  le corps du texte

Des doutes sur le code source de chargement automatique du compositeur

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.


mmmmmmmm2458 Il y a quelques jours923

répondre à tous(0)je répondrai

Pas de réponse
  • Annulerrépondre