Junior — Middle
Wofür ist die Funktion __autoload() vorgesehen und welche Parameter nimmt sie?
sobes.tech KI
Antwort von AI
Die Funktion __autoload() in PHP ist dafür vorgesehen, Klassen automatisch zu laden, wenn sie zum ersten Mal verwendet werden, sofern die Klasse noch nicht deklariert wurde.
Sie nimmt einen Parameter – den Namen der Klasse, die geladen werden soll.
Wenn im Code die Verwendung einer nicht existierenden Klasse auftritt, ruft PHP __autoload($className) auf, wobei $className der Name dieser Klasse ist. Innerhalb der Funktion wird in der Regel eine Datei mit der Klassendefinition eingebunden.
Beispiel:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
$obj = new MyClass(); // wenn MyClass nicht geladen ist, wird __autoload mit 'MyClass' aufgerufen
Wichtig: Ab PHP 5.3 wird empfohlen, spl_autoload_register() anstelle von __autoload() zu verwenden, um Autoloader zu registrieren.