Funktionsname: spl_autoload ()
Anwendbare Version: Php 5> = 5.1.0, Php 7
Funktionsbeschreibung: Die Funktion SPL_AUTOLOAD () registriert eine benutzerdefinierte automatische Ladefunktion, mit der Klassendateien automatisch geladen werden können, wenn Klassen verwendet werden, die noch nicht definiert wurden.
Verwendung:
Definieren Sie die automatische Ladefunktion: Funktion myAutoload ($ className) {// Laden Sie die entsprechende Klassendatei include_once $ className. '.php'; }
Registrieren Sie die Autoload -Funktion: spl_autoload_register ('myAutoload');
Beispiel: Angenommen, es gibt eine Klassendatei mit dem Namen "myclass.php", die sich im aktuellen Arbeitsverzeichnis befindet.
myMethod (); ?>Im obigen Beispiel definieren wir eine automatische Ladefunktion "MyAutoload", die die entsprechende Klassendatei bei Verwendung einer undefinierten Klasse automatisch lädt. Anschließend registrieren wir die Autoloadfunktion bei der Autoload -Warteschlange, indem wir die Funktion "spl_autoload_register" aufrufen. Schließlich erstellen wir eine Instanz von "Myclass" und nennen seine Methoden.
Beachten Sie, dass der Funktionsname "MyAutoload" anpassbar ist. Verwenden Sie einfach den gleichen Funktionsnamen bei der Registrierung. Zusätzlich sollte die automatische Ladefunktion die entsprechende Klassendatei entsprechend dem Klassennamen laden, um die korrekte automatische Ladefunktion zu erzielen.