PHP: Was ist der Vorteil von spl_autoload_register? Leistung von umfasst

8

Ich habe über spl_autoload_register -Funktionen als eine Ersetzung von require , require_once , include , & amp; %Code%. Obwohl viel darüber diskutiert wird, wie dies zu implementieren ist, ist die Dokumentation nicht zu detailliert und es gibt keine Erklärung, wie es sich gegenüber den ursprünglichen Möglichkeiten als vorteilhaft erweisen würde.

Referenz: Ссылка

Ich frage mich, wie include_once funktioniert?

Gibt es einen Leistungsunterschied bei der Verwendung von spl_autoload_register ?

Wie behandelt es viele require-Anweisungen (mehr als 20) in vernetzten Klassen? (Wäre das nicht immer noch doppelt erforderlich?)

    
mlishn 06.08.2012, 16:08
quelle

1 Antwort

7

Ich habe noch nie Leistung getestet, aber ich immer benutze einen Autoloader, weil er dein Leben so viel einfacher macht.

Für eine Implementierung siehe: Ссылка

Was passiert, wenn Sie versuchen, auf eine Klasse zuzugreifen, z. Foo von denen die Datei noch nicht geladen ist. Der Autoloader tritt ein und versucht, die zur Klasse gehörende Datei zu laden.

Dies kann leicht durchgeführt werden, indem Sie die Dateien in Ihrem Projekt "richtig" organisieren. Angenommen, Sie haben eine Klasse \Project\Http\Client (oder den "alten Stil" nicht namespaced Project_Http_Client ), wird es versuchen, die Datei zu laden: Project/Http/Client.php .

    
PeeHaa 06.08.2012, 16:12
quelle

Tags und Links