suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Zweifel am Autoload-Quellcode des Composers

Problembeschreibung: Ich habe mir heute Composers Autoload angesehen und es gibt einen solchen Code in autoload_real.php, auf den verwiesen wird:

spl_autoload_register(array('ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788', 'loadClassLoader'), true, true);

.

PHP-Handbuch gibt Die Beschreibung des ersten Parameters von spl_autoload_register lautet:

autoload_function

Die zu registrierende Autoload-Funktion. Wenn keine Parameter angegeben werden, wird die Standardimplementierungsfunktion spl_autoload() von Autoload automatisch registriert.

Im Handbuch steht, dass der erste Parameter eine Funktion ist. Wenn er nicht angegeben wird, wird standardmäßig die Funktion spl_autoload() implementiert.

Der Klassenname in autoload_real.php lautet: ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788,

In der Klasse gibt es eine statische MethodeloadClassLoader($class).

Wenn ich darüber nachdenke: Wenn das erste Mitglied von array('ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788', 'loadClassLoader') der Klassenname und das zweite Mitglied der statische Methodenname ist, ist es dann äquivalent zu self::loadClassLoader()? Aber die Frage ist, wie man die Parameter von LoadClassLoader bringt? Ich kann es wirklich nicht herausfinden.

Schließlich habe ich eine Übung durchgeführt, selbst eine Klasse erstellt, eine statische Methode erstellt und die obige Array-Methode nachgeahmt. Das Ergebnis ist, dass die Funktion nicht ausgeführt wird, aber ehrlich gesagt ein Array erstellt wird. ? Was macht diese Codezeile im Composer? Ich hoffe, dass die Senioren, die es wissen, es mir beibringen können.


mmmmmmmm2459 Tage vor924

Antworte allen(0)Ich werde antworten

Keine Antwort
  • StornierenAntwort