Thứ Năm, 21 tháng 2, 2019

Textual description of firstImageUrl

Autoload - Wikipedia



In Computerprogrammierung, Autoloading ist die Fähigkeit, Teile eines Programms bei Bedarf automatisch aus dem Massenspeicher zu laden und zu verknüpfen, so dass der Programmierer diese Teile des Programms nicht explizit definieren oder einschließen muss. Viele übergeordnete Programmiersprachen verfügen über Autoload-Funktionen, die etwas Laufzeitgeschwindigkeit erfordern, um die Codierung zu erleichtern und die anfängliche Kompilierung / Verknüpfung zu beschleunigen.

Typische Autoload-Systeme fangen Prozeduraufrufe an undefinierte Subroutinen ab. Der Autoloader durchsucht einen Pfad von Verzeichnissen im Dateisystem des Computers nach einer Datei, die Quell- oder Objektcode enthält, der die Unterroutine definiert. Der Autoloader lädt dann die Datei und verknüpft sie, und die Hände werden wieder an das Hauptprogramm übergeben, so dass das Unterprogramm so ausgeführt wird, als wäre es vor dem Aufruf definiert und verknüpft worden.

Viele interaktive und Hochsprachen funktionieren auf diese Weise. Zum Beispiel enthält IDL einen primitiven Pfad-Sucher, und Perl ermöglicht, dass einzelne Module bestimmen, wie und ob das automatische Laden erfolgen soll. Man kann sagen, dass die Unix-Shell fast ausschließlich aus einem Autoloader (Programm) besteht, da die Hauptaufgabe darin besteht, einen Pfad von Verzeichnissen zu suchen, um Befehlsdateien zu laden und auszuführen. In PHP 5 wird die Autoload-Funktion ausgelöst, wenn auf eine nicht definierte Klasse verwiesen wird. Eine oder mehrere Autoload-Funktionen, die als magische Funktion __ autoload oder eine beliebige im SPL-Autoload-Stack registrierte Funktion implementiert sind, werden aufgerufen und erhalten die Möglichkeit, die Klasse zu definieren, normalerweise durch Laden der Datei, in der sie definiert ist.



 spl_autoload_register  ( Funktion   ( $ -Klasse )   {
$ -Datei = 19659016]. 19659018] str_replace ( '\' '/' $ relative_class ] '
if ( file_exists ( $ file )) {
erfordert $ file ; 19659040]});

Externe Links [ edit ]


Không có nhận xét nào:

Đăng nhận xét