Heim > Backend-Entwicklung > PHP-Problem > Was ist Autoloading in PHP?

Was ist Autoloading in PHP?

angryTom
Freigeben: 2023-02-28 18:22:02
nach vorne
2628 Leute haben es durchsucht

In diesem Artikel wird das Konzept des automatischen Ladens in PHP vorgestellt und unter welchen Umständen es notwendig ist, das automatische Laden zu verwenden. Interessierte Freunde, lasst es uns gemeinsam lernen!

Was ist Autoloading in PHP?

Wenn eine Codezeile eine Klasse erfordert, kann der interne Mechanismus von PHP „die Klassendatei automatisch laden“, um den Bedarf an einer Klasse in dieser Zeile zu decken.
Wann ist ein Kurs nötig?

1, wenn ein Objekt neu ist;

2, wenn eine statische Methode einer Klasse verwendet wird;

3, wenn eine Klasse (B) verwendet wird ( A) Bei Verwendung als übergeordnete Klasse:

Was ist Autoloading in PHP?

Bedingungen und Anforderungen

1 Rufen Sie eine Funktion auf (Standard ist __autoload) und übergeben Sie den Namen der erforderlichen Klasse

2. Eine Klasse sollte in einer unabhängigen „Klassendatei“ gespeichert werden: das heißt, sie enthält nur die Definition der Klasse. , kein anderer Code;

3. Es ist üblich, bestimmte „Regeln“ für die Benennung von Klassendateien zu haben, normalerweise: Klassenname.class.php

4 in bestimmten Verzeichnissen, um ihren Standort leicht zu bestimmen!

5, verwenden Sie in der automatisch geladenen Funktion „vollständig“ den übergebenen Klassennamen, um einen geeigneten Dateipfad zu erstellen und ihn zu laden

Was ist Autoloading in PHP?

Benutzerdefinierte automatische Ladefunktion

Gerade ist die Funktion __autoload() eine automatische Ladefunktion innerhalb des Systems. Wir haben gerade ihren Funktionskörper definiert.

Aber:

Wir können mehr Funktionen (angepasst) nutzen, um ein flexibleres automatisches Laden zu erreichen!

Der Grundmodus ist:

spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数;
spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数;
.........
Nach dem Login kopieren

Definieren Sie dann diese Funktionen, genau wie die Definition der Funktion __autoload():

function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............
Nach dem Login kopieren

Auf diese Weise ruft das System diese automatisch auf Die Ladefunktion lädt die benötigten Klassen, bis der Ladevorgang erfolgreich ist!

Was ist Autoloading in PHP?

Empfohlen: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Autoloading in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage