Wenn wir am Anfang eine oder mehrere Klassen verwenden, verwenden wir im Allgemeinen die Funktion „require“ oder „include“, um die Klasse einzuführen, bevor sie verwendet werden kann.
Aber wann Es gibt viele Klassen in einem Projekt. Wenn wir diese Klassen alle verwenden, müssen wir sie alle in eine Datei importieren, was einerseits umständlicher und andererseits effizienter ist. Wenn wir andererseits einige der Klassen löschen, müssen wir die entsprechenden Anweisungen „require“ oder „include“ löschen, was fehleranfällig ist >Um die obige Situation zu vermeiden, haben wir die magische Funktion __autoload() von PHP verwendet, um die oben beschriebene Situation der mehrfachen Einführung von Klassen zu vermeiden
Aber es traten wieder neue Probleme auf. Wenn eines unserer Projekte mehrere Frameworks verwendet und die Funktion __autoload() in jedem Framework verwendet wird,
, tritt ein schwerwiegender Fehler bei der Definition doppelter Funktionen auf
Um dieses Problem zu lösen, erscheint die Funktion sql_autoload_register() in php5.3 und späteren Versionen. Mit dieser Funktion können wir
ein benutzerdefiniertes Autoload registrieren Funktion löst das Problem wiederholter Funktionsdefinitionen;
Daher verwenden wir jetzt oft die Funktion sql_autoload_register(), um das automatische Laden von Klassen zu implementieren; >Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt den Denkprozess des automatischen Ladens der PHP-objektorientierten OOP-Klasse vor, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.