PHP und Autoloading · Frage 6 von 12
Was erledigt ein Autoloader in PHP?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- B Er lädt die Datei einer Klasse automatisch, sobald die Klasse zum ersten Mal verwendet wird
Erklärung
Ohne Autoloader müsste jede Datei ihre Abhängigkeiten mit require_once einbinden, was bei Hunderten Klassen unübersichtlich und fehleranfällig wäre. Ein Autoloader wird mit spl_autoload_register() registriert und springt ein, sobald PHP eine noch unbekannte Klasse trifft; er rechnet dann aus dem Klassennamen den Dateipfad aus und bindet die Datei ein. Composer erzeugt einen solchen Autoloader nach den PSR-4-Regeln, deshalb lädt TYPO3 nur die Klassen, die eine Anfrage wirklich braucht. Pakete aktualisiert der Autoloader nicht – das ist Aufgabe von composer update.