Sobes.tech
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.